What is an interpreter? 
A. An interpreter takes an executable program as input and creates a source program. 
B. An interpreter is a program that acts like a processor that can directly execute a high level language. 
C. An interpreter acts as an messenger between main memory and secondary memory. 
D. An interpreter translates exectutable programs between Apple computers and Intel computers.