Der größte Unterschied zwischen Compiler- und Interpreter-Sprachen ist der Zeitpunkt der Quellcode Übersetzung.
Bei Interpreter-Sprachen erfolgt die Übersetzung des Codes während der Laufzeit der Software und für jede Ausführung individuell. Bei Compiler-Sprachen wird der Quellcode vor der Ausführung der Software übersetzt. Compiler-Sprachen übersetzen hierbei den gesamten Code, während Interpreter zeilenbasiert übersetzen.
Die Übersetzungseffizienz ist bei Interpreter-Sprachen niedrig und bei Compiler-Sprachen sehr hoch.