Qué es un intérprete
Un intérprete es un programa informático que se encarga de procesar el código fuente de un proyecto durante su tiempo de ejecución (mientras el programa se está ejecutando) y actúa como una interfaz entre ese proyecto y el procesador.
Un intérprete procesa línea por línea. El proceso de conversión finaliza cuando se ha terminado de interpretar todo el código. Solo es interrumpido cuando se produce un fallo durante el procesamiento.
Ejemplos de lenguajes de programación que utilizan intérpretes: PHP, Python, Ruby.
Qué es un compilador
Un compilador es un programa informático que traduce todo el código fuente de un proyecto a código máquina antes de ejecutarlo.
Una vez producido el código, el compilador decide qué instrucciones tienen que enviarse al procesador.
Ejemplos de lenguajes de programación que utilizan compiladores: C, C++, Pascal.