Los traductores, también llamados intérpretes, son programas que analizan y ejecutan otros programas escritos en lenguajes de alto nivel traduciéndolos instrucción por instrucción en tiempo de ejecución, a diferencia de los compiladores que traducen todo el programa de una vez a código de máquina. Algunos lenguajes como Lisp generan bytecode, código optimizado pero no de máquina, que es luego interpretado. Ejemplos comunes de lenguajes interpretados son Perl, PHP, Java, Javascript, Python y C#.