A computer program that translates one program instructions at a time into machine language is called a/an___________?

A computer program that translates one program instructions at a time into machine language is called a/an___________?

A. Interpreter
B. CPU
C. Compiler
D. Simulator