Este documento describe diferentes tipos de traductores de lenguajes de programación, incluyendo ensambladores, preprocesadores, intérpretes y compiladores. Los ensambladores traducen lenguaje ensamblador a código máquina, los intérpretes traducen línea por línea lenguaje de alto nivel a código máquina ejecutándolo de inmediato, y los compiladores traducen todo el programa de alto nivel a código objeto.