Ein Compiler übersetzt einen kompletten Quelltext, bevor er diesen bearbeitet. Hier unterscheidet er sich vom Interpreter, der den Text Zeile für Zeile interpretiert und im selben Zug auch bearbeitet. Der Compiler übersetzt den Quellcode und seine Programmiersymbolik, indem er diese identifiziert und extrahiert. Daraufhin wird der Quellcode auf Fehler durchsucht. Dieser Schritt nennt sich Parsing. Der Compiler lernt den Code kennen und versteht seine Zeichen und Zeichenfolge, sowie seinen Inhalt. Damit kann er den Quellcode in den Objektcode übersetzen.