Programación imperativa
Programación funcional
Programación lógica
Programación estructurada
Programación dirigida por eventos
Programación Orientada a Aspectos
Programación orientada a objetos
Programación con restricciones
Programación por capas
Programación a nivel funcional
Programación a nivel de valores