A medida que surgian nuevos lenguajes, los cuales permitían
estilos de programación más expresivos
Se suelen clasificar dentro de amplias categorías
que se refieren a su "nivel de abstracción"
Distinguen distintos modelos de cómputo y de estilos de
estructurar y organizar ideas las tareas que realiza un programa
Se distinguen de propósito general de aquellos de propósito especifíco