Este documento clasifica los lenguajes de programación en generaciones. La primera generación consiste en lenguajes de máquina que usan códigos binarios. La segunda generación incluye lenguajes ensambladores que usan símbolos. La tercera generación introduce lenguajes independientes de la máquina como FORTRAN, COBOL y BASIC. La cuarta generación incluye lenguajes de propósito especial y la quinta generación se enfoca en inteligencia artificial.