[A] places programs into memory and prepares them for execution
[B] automates the translation of assembly language into machine language
[C] accepts a program written in a high level language and produces an object program
[D] appers to execute a source program as if it were machine language