An Interpreter is a program that executes source code or an intermediate representation without first producing a separate native executable.
Interpreters are common in scripting languages, interactive shells, education, automation, and runtime environments.