El documento describe las herramientas computacionales relacionadas con los lenguajes de programación. Muchas herramientas realizan un análisis del lenguaje antes de manipular el código fuente. Estas herramientas pueden analizar, imprimir y resaltar la estructura de un programa, e incluso intentar detectar errores sin ejecutar el programa. Los traductores traducen un programa de un lenguaje a otro, preservando su significado.