¿Para qué quiero funciones? Mantener lógica lejos de la aplicación consistencia entre aplicaciones reducción de funcionalidad duplicada Acceso predefinido a objetos restringidos Escoger herramienta adecuada a cada caso Algunas cosas necesitan lenguaje procedural SQL es declarativo se necesita poder expresivo distinto