Ein Compiler oder Programmübersetzer ist a Programm die in einer Sprache geschriebenen Code in eine andere Sprache umwandelt. Der Eingabecode wird Quellcode genannt, während der übersetzte Code Maschinencode ist.
Ein Compiler übersetzt höhere Programmiersprachen (z. B. Java, C++) in eine niedrigere Programmiersprache (z. B. Versammlung) um ein ausführbares Programm zu erstellen.