Les cadres d'entreprise et d'application orientés objet sont conçus pour réduire la complexité et le coût des systèmes et applications d'entreprise. Ils sont donc devenus des atouts stratégiques pour les organisations de tous les secteurs d'activité. Les nombreux cadres d'entreprise et d'application de produits flexibles et extensibles en sont la preuve. Un framework considère un fragment d'application comme un ensemble d'objets qui interagissent pour accomplir un ensemble de fonctions de domaine. Un cadre comprend trois ensembles : - un ensemble de participants au cadre ; - un ensemble de relations entre les participants au cadre ; et - un ensemble de scénarios d'interaction entre les participants au cadre. La structure des cadres reflète généralement l'idée d'inversion du contrôle. Au lieu que le code spécifique à l'application appelle du code réutilisable, nous avons du code réutilisable qui appelle du code spécifique à l'application, et sachant quand ce code spécifique à l'application sera appelé, nous pouvons y mettre ce que nous voulons faire dans certaines situations. Un framework n'expose pas tous ses éléments internes, mais seulement ceux qui doivent être personnalisés par l'utilisateur du framework pour l'adapter à ses besoins.