Compilador lê todo o código, compila num arquivo e depois envia para o computador executar. Ex destas linguagens: C, Rust, GO Ex de utilizacoes: Motores para jogos ou servidores com muitos dados/requisições Possui maior velocidade, num exemplo em C de incremento += de 1 a 10^7, demorou cerca de 90x menos tempo que o Python. Verifica erros antes de executar. Executa apenas em uma máquina ou classe de computadores iguais.
Interpretador envia linha por linha traduzindo do código fonte para o computador executar. Ex destas linguagens: Python, JS, php, Ruby Valorizam o processo de desenvolvimento, ex: aplicacoes web. So verifica erros na execucao. Mais fácil de programar, executa na hora linha por linha e encontra erros. Pode ser enviado e executado em várias máquinas.
Uma mesma linguagem pode ter compilador e interpretador. Existem linguagens que estão entre eles ex: JIT (just in time) compilation.