El documento describe la evolución de los lenguajes de programación a través de las cinco generaciones. Comenzando con los lenguajes de primera generación que son lenguajes de máquina binarios, luego los lenguajes ensambladores de segunda generación que son de más alto nivel. La tercera generación incluye lenguajes más fáciles de usar pero menos eficientes. La cuarta generación agrega capacidades como bases de datos y gráficas. Finalmente, la quinta generación se enfoca en programación basada en conocimiento.