Un framework es una estructura conceptual y tecnológica que sirve de base para el desarrollo de software. Proporciona una arquitectura, métodos y herramientas que facilitan el desarrollo de aplicaciones. Los frameworks permiten a los desarrolladores concentrarse en los requisitos del software en lugar de detalles técnicos. Usar frameworks puede añadir código innecesario, pero también facilita la colaboración y el desarrollo de aplicaciones.