Ein Compiler ist ein Programm, das man zum Übersetzen einer Programmiersprache braucht.
Möchte man z. B. ein in einer Programmiersprache geschiebenes Programm in eine Maschinensprache übersetzen, wird dieser Sourcecode dem Compileprogramm übergeben, welches den daraus resultierenden Maschinencode automatisch erzeugt und ablegt.