El documento describe la evolución de los lenguajes de programación desde los lenguajes de bajo nivel como el lenguaje máquina y el ensamblador hasta los lenguajes de alto nivel modernos. Explica que los lenguajes han pasado por cambios para volverse más abstractos y cercanos al lenguaje humano, haciendo la programación más fácil, legible y portables los programas entre máquinas. También clasifica los lenguajes según su nivel de abstracción, paradigma de programación, generación, uso y método de traducción.