Este documento presenta una monografía sobre lenguajes de programación, definiendo su naturaleza como conjuntos de reglas que permiten controlar el comportamiento de una computadora. Se aborda su evolución histórica, tipos de lenguajes como el ensamblador y los de alto nivel, así como sus paradigmas de programación. Se concluye que una comunicación eficiente entre humanos y máquinas requiere traductores que conviertan el lenguaje humano al lenguaje de máquina.