In computer science, an interpreter refers to a program that executes source code in a high level programming language.