El lenguaje debe traducirse para que el procesador pueda comprenderlo. Requiere de un programa auxiliar, que traduce los comandos de los programas según sea lo necesario.
Analizan directamente la descripción simbólica del programa fuente.
El intérprete en los lenguajes de programación simula una máquina virtual, donde el lenguaje de máquina es similar al lenguaje de fuente y una ventaja de este es que a comparación de la ejecución con compilador, este no necesita de dos fases para ser realizado pero si tiene una desventaja. La desventaja de este es que la velocidad de ejecución es más lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente y le lleva más tiempo.