Este documento describe los diferentes paradigmas de programación, incluyendo imperativo, declarativo, estructurado y orientado a objetos. También cubre los diferentes tipos de lenguajes de programación como de bajo, alto y medio nivel, así como las generaciones de lenguajes y un cronograma histórico. Concluye que los paradigmas representan formas diferentes de pensar sobre la resolución de problemas.