A programação em linguagens de alto nível pressupõe a utilização de alguma ferramenta que permita a transformação do programa original em instruções que o processador da máquina seja capaz de executar.
Compiladores e Interpretadores são dois desses tipos de programa, que têm como principal diferença o fato de que os compiladores