Os programadores utilizam ambientes de desenvolvimento compostos por ferramentas que auxiliam na produção de softwares. Dentre essas ferramentas, o compilador é responsável por :
- A gerar um programa em linguagem de máquina não executável a partir de um programa escrito em linguagem de alto nível.
- B gerar um único programa executável a partir dos módulos objetos.
- C traduzir um programa-fonte em linguagem de montagem em um módulo objeto não executável.
- D traduzir e executar imediatamente cada uma das instruções do programa-fonte escrito em linguagem de alto nível durante a execução do programa.
- E carregar na memória principal um programa para ser executado