As linguagens de programação que utilizamos para construção de aplicações são de fácil entendimento para um programador pois são conhecidos como linguagens com alto nível de abstração no entanto deste código não pode ser executado diretamente pelo computador pois o nome do programa destinado a transformar em código escrito em linguagem de alto nível em instruções de código de máquina compreensíveis a CPU