Sprachen, deren Programme im Rahmen eines Laufzeitsystems, dem Interpreter abgearbeitet werden. Man unterscheidet dabei zwischen zwei Formen der Interpreter:
Textinterpreter, die den Quelltext ohne weiteren Zwischenschritt direkt ausführen.
Bytecode-Interpretern, die den Quelltext zunächst in einen Zwischencode übersetzen und diesen dann ausführen.