Which statement best describes an interpreter?

Options

  • A. It always translates the entire program into a standalone executable before execution.
  • B. It converts assembly language into machine code.
  • C. It is used only to link object files.
  • D. More than one of the above
  • E. It executes program instructions through an interpretation process.

Correct Answer (Detailed Explanation is Below)

E. It executes program instructions through an interpretation process.

Detailed Explanation

Correct Answer: E — It executes program instructions through an interpretation process.

Explanation: An interpreter executes a program by interpreting its instructions, often incrementally. Unlike a traditional ahead-of-time compiler, it does not necessarily produce a separate standalone executable. Modern implementations may combine interpretation and compilation.