Um compilador é um
programa que, a partir de um código escrito em uma linguagem, o
código fonte, cria um programa semanticamente equivalente porém escrito em outra linguagem,
código objeto. Um compilador é um dos dois tipos mais gerais de
tradutores, sendo que o segundo tipo que a ele deve ser comparado é um
interpretador.Normalmente, o código fonte é escrito em uma
linguagem de programação de alto nível, com grande capacidade de abstração, e o código objeto é escrito em uma linguagem de baixo nível, como uma sequência de instruções a ser executada pelo
processador.
Veja mais na Wikipédia.org...
[informática, computadores] s. compilador, m.; programa que transforma em linguagem de máquina um programa escrito em linguagem de alto nível; rotina de compilação, f.; sin. compiling routine