Le développement logiciel à base de composants réutilisables, testés et normalisés, permet de produire rapidement des applications robustes, facilement modifiables et extensibles. L'évolution vers ce type de logiciel, stimulée par le succès de produits de développement tel Microsoft Visual Basic 6, est l'une des tendances dominantes du marché actuel des logiciels. Microsoft a dirigé ses efforts dans le sens de la définition d'une norme d'interopérabilité des logiciels. Le modèle d'objet composant COM (DCOM pour les composants distribués), comprenant Automation (Remote Automation pour DCOM) et la spécification ActiveX, permet l'interopérabilité entre les composants logiciels (contrôles, documents, dlls ou encore exe ActiveX) créés et/ou achetés.