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 (John Backus)
Programación a nivel de valores (John Backus)