Interpreter (computing)

In computer science, an interpreter refers to a program that directly executes source code in a high level programming language, as opposed to a compiler which translates the source code into machine code.