Ein Interpreter ist ein Computerprogramm, das eine Folge von Anweisungen scheinbar direkt ausführt, wobei das Format der Anweisungen vordefiniert ist. Dazu liest der Interpreter eine oder mehrere Quelldateien ein, analysiert sie und führt sie dann Befehl für Befehl aus, wobei er sie in Maschinencode übersetzt, den ein Computersystem direkt ausführen kann.