Interpreter
- A program that takes source code (or an Intermediate Representation (IR))).md)) and processes it on the fly for a given Instruction Set Architecture, or in a Virtual Machine
- Can often provide useful additions over compiled programs, such as Garbage Collection
- Stands in contrast to an Compiler, though the line can be fuzzy