Definição de Compilador
Os computadores não entendem nada além de comandos, dados e endereços escritos em linguagem binária. Mas, qualquer ser humano que se disponha a tentar desenvolver um programa complexo programando diretamente em linguagem de máquina simplesmente vai ficar louco muito antes de concluir seu trabalho :-)
Para resolver este impasse, surgiram as linguagens de programação, que permitem escrever programas usando comandos fáceis de lembrar e funções já prontas. O compilador é programa que permite transformar este código escrito na linguagem de programação usada em linguagem de máquina, gerando o binário que pode ser executado. Um exemplo de compilador muito usado atualmente é o GCC da Free Software Fundation, que possui módulos para compilar programas de várias linguagens.