Compiler => Programm, das einen Text einer Quellsprache [in der Regel einer Hochsprache] in den Text einer Zielsprache [z. B. Maschinensprache, Maschinenkode] übersetzt, d. h. aus der Quelldatei eine auf einem bestimmten Prozessor [auf einer bestimmten Maschine] lauffähige Binärdatei generiert. Bei dieser Übersetzung arbeitet ein Compiler in mehreren Durchgängen, in denen lexikalische, syntaktische und semantische Analysen durchgeführt werden und schließlich über eine Zwischenkode-Erzeugung und -Optimierung der Maschinenkode generiert wird. Compiler werden häufig nach der Quellsprache, die sie verarbeiten und nach der Maschine in deren Maschinensprache sie übersetzen, benannt.