Los lenguajes de programación son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc..

Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro.

Los lenguajes de programación de una computadora en particular se conoce como código de máquinas o lenguaje de máquinas.

El objetivo principal de esta asignatura es enseñar al alumno los problemas y técnicas que se plantean en la construcción de procesadores, traductores, compiladores e intérpretes de los distintos lenguajes de programación. El estudio de estas técnicas permite al alumno una visión más amplia de los lenguajes de programación, habitualmente estudiados desde el punto de vista del programador y no del constructor de compiladores o intérpretes.

Esta visión se hará desde una óptica de introducción a esta materia y como complemento a otras asignaturas que tratarán este tema desde un enfoque mucho más profundo.