El documento describe las cinco generaciones de lenguajes de programación. La primera generación se refiere al lenguaje de máquina que utiliza código binario específico de cada computadora. La segunda generación incluye los lenguajes ensambladores que son más legibles pero aún específicos de hardware. La tercera generación presenta lenguajes de alto nivel que son independientes del hardware como C, Fortran y Java. La cuarta generación se relaciona con programación orientada a objetos. La quinta generación incluye lenguajes de inteligencia artificial.