n compiler: a program that translates
programs written in a specific
programming language into a a more
machine-like language.
n interpreter: software that reads and
executes a machine-independent
intermediate language (called “byte-
code” in the case of Java).