Operating Systems Concepts - Engineering

Q1:

Which of the following might be used to convert high-level language instructions into machine language?

A system software

B applications software

C an operating environment

D an interpreter

E None of the above

ANS:D - an interpreter

Why not system software?