Casi todo desarrollador de aplicaciones Web hoy en día se ve forzado a  utilizar tres tecnologías diferentes en el 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.