Este documento clasifica y describe diferentes estilos de programación y sus lenguajes asociados. Presenta una clasificación de los lenguajes por tipo de solución, generaciones, y procesos. También describe conceptos clave de los estilos imperativo, orientado a objetos y lógico o declarativo.