Program translating one instruction at a time to machine language?

Program translating one instruction at a time to machine language?
A: Compiler
B: Simulator
C: Interpreter
D: CPU

An interpreter translates one program instruction at a time into machine language executing immediately unlike compilers which process entire programs. Simulators mimic systems and CPU executes. This method suits dynamic coding environments. Understanding interpreters highlights their role in programming efficiency for languages like Python.