In computer programming, a type of compiler which can allow computer hardware to read and execute source code without needing to output intermediate object code (or machine language). Programmers often use an interpreter to quickly view a program for debugging purposes. See also Compiler.