An interpreter is a program that executes source code at runtime by translating instructions as the program runs, without producing a standalone executable. Because translation occurs during execution, interpreted programs generally run slower than compiled programs. For example, Python programs are run using the Python interpreter.