A compiler is:
1
a program that places programs into memory and prepares them for execution.
2
a 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 an object program.
4
is a program that appears to execute a source program as if it were machine language.