An Interpreter is a program that translates instructions written in a high-level language and then executes them line by line. There are two ways to run programs written in a high-level language. An interpreted program executes more slowly than a compiled program because each line has to be translated each time the program is run. A compiled program is used to create an entire executable program which can be run as is because it has already been successfully translated.