Il s'agit d'un ensemble de composants réutilisables qui façonnent une application ou un progiciel. Un composant = une fonctionnalité et une mise en page. Sur un site e-commerce, par exemple, parmi les composants, nous pouvons retrouver : la gestion du panier, les coupons de réductions, les avis client, les recommandations en fonction de vos achats précédents ou bien de vos caractéristiques (taille, morphologie)… Ainsi, dans une bibliothèque de modèles, vous accédez à une collection de composants. Tous ont été testés plusieurs fois sur d’autres projets. Ils sont donc prêts à l’emploi pour de nouvelles créations. C’est en cela qu’ils permettent de gagner un temps non négligeable lors de nouveaux développements.