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 the above

Please do not use chat terms. Example: avoid using "grt" instead of "great".