• Input: Source program
• Output: Target program
• Method:
• A compiler reads a source program (in
   source language) and translates them into
   target program (in target language).
• Source and target programs are functionally
   equivalent.
Compiler
2/17