Tradução
Programas em linguagem de alto nível, a exemplo dos programas escritos em linguagem de Montagem, precisam ser traduzidos para linguagem de máquina para poderem ser entendidos e processados pelo computador.
O processo de tradução do programa pode ser classificado como Montagem, Compilação ou Interpretação.
Compilação
Compilação é o processo de tradução de um programa escrito em linguagem de alto nível para código em linguagem de máquina. Compilação é um processo análogo ao da montagem (verificação / análise do código fonte, resolução das referências de memória, reserva de espaço em memória e conversão para código de máquina binário).
O que diferencia a compilação do processo de montagem é sua maior complexidade. No processo de montagem, há uma relação de 1:1, ou seja, cada instrução do código fonte resulta em uma instrução de máquina, enquanto na compilação a relação é múltipla, cada instrução do código fonte gerando várias instruções de máquina.
Fonte: Estratégia concursos.