Este documento describe las diferentes generaciones de lenguajes de programación. La primera generación son los lenguajes de máquina que representan instrucciones en bytes y bits. La segunda generación son los lenguajes ensambladores que usan palabras similares al inglés. La tercera generación son los lenguajes de alto nivel que se parecen más al lenguaje humano. La cuarta generación son los lenguajes de propósito especial que permiten crear prototipos rápidamente pero con menos flexibilidad.