A program which translates source code written in a particular programing language into computer-readable machine code that can be executed on its own Compare with Interpreter
This is an application that converts a programming language into machine language program
a piece of software that takes third-generation language code and translates it into a specific assembly code Compilers can be quite complicated pieces of software
A program that reads source code, translates it into machine language, and writes the machine language to binary (object) code that can be directly loaded and executed See interpreter
A program that translates high-level programming language instructions into machine code