Ein Compiler übersetzt Quellcode in eine andere Form, oft Maschinencode, Bytecode oder eine Zwischensprache.
Typische Phasen: Lexing, Parsing, semantische Analyse, Optimierung, Codegenerierung.