Este documento describe las cinco generaciones de lenguajes de programación. La primera generación consistía en lenguaje de máquina binario, la segunda introdujo lenguajes ensambladores, la tercera presentó los primeros lenguajes de alto nivel como FORTRAN y COBOL, la cuarta generación puede generar código automáticamente permitiendo el desarrollo de aplicaciones sin experiencia en programación, y la quinta generación se enfoca en inteligencia artificial aunque aún está poco desarrollada.