La mayoría de los marcos de software se caracterizan por una filosofía de diseño llamada IoC (Inversión de control). Normalmente, los programas de computadora definen el flujo de control de un programa y hacen llamadas a las bibliotecas para funciones individuales. Sin embargo, cuando se usa un marco, la relación se invierte: el marco gestiona el flujo de control general y realiza llamadas al código del usuario cuando es necesario. Los marcos permiten que el desarrollador se centre en los detalles específicos del proyecto y evite los requisitos más generales.
Los ejemplos de marcos de software incluyen las API de AJAX, las herramientas de creación y creación de archivos multimedia y el middleware de aplicaciones web.
API, flujo de control, términos de programación, desarrollo de software, aplicación web