Interpreters and Compilers
Compilers: the entire program is translated into machine language before execution begins.
Interpreters: each instruction is translated individually when needed during execution.
To translate a program into machine language requires translator software, such as: