Casi todo desarollador de aplicaciones Web hoy en día se ve forzadoa  utilizar tres tecnologías diferentes al momento de crear una aplicación: Bases de Datos Relacionales para almacenar datos; Lenguajes Orientados a Objetos para programar la lógica de la aplicación; HTML Forms para la Interfaz de Usuario.