El documento define un framework como un conjunto de conceptos, prácticas y criterios estandarizados para enfocar un tipo particular de problema que sirve como referencia para resolver problemas similares. Un framework de software provee una estructura conceptual y tecnológica definida que puede usarse como base para organizar y desarrollar software. Un framework representa una arquitectura de software que modela las relaciones generales de un dominio y provee una estructura y metodología de trabajo.