Un Framework c'est un ensemble de bibliothèque qui génère automatiquement des codes pour faciliter le développement d'une quelconque application, les frameworks fournissent un squelette d'application qu'il suffit de remplir pour l'adapter à ses besoins.
Le petit hic c'est qu'un framework représente un sur-ensemble de tous les besoins génériques, ce qui conduit à supporter un grand nombre de choses même si une toute petite partie est utile pour le cas particulier à réaliser.