What is an interpreter??

A. An interpreter does the conversion line by line as the program is run. 
B. An interpreter is the representation of the system being designed.
C. An interpreter is a general purpose language providing very efficient execution.
D. None of these