An interpreter is a computer program which directly executes instructions written in a programming language.

An interpreter directly executes programming language instructions without a previously compiling them into a machine language.