1.program that places programs into memory and prepares them for execution.
2.program that automates the translation of assembly language into machine language.
3.program that accepts a program written in a high level language and produces as object program.
4.None of these