Principal diferença entre um compilador e um interpretador
O interpretador pega uma instrução em linguagem de alto nível, a transforma em um tipo de código intermediário (não de máquina, ainda). Somente quando o programa é chamado, o interpretador de sua linguagem traduzirá a instrução do código intermediário em código de máquina, ou seja, o computador precisa traduzir em tempo real para código de máquina.
Já o compilador traduz o programa inteiro em código de máquina de uma só vez e então o executa, criando um arquivo que pode ser rodado (no Windows é chamado de executável). Durante a tradução ele gera um relatório de erros, caso existam, enquanto o interpretador interrompe a tradução para código de máquina somente quando encontra o primeiro erro.
Questão correta letra: D