Računalni okviri su predlošci za višekratnu upotrebu koji poboljšavaju pouzdanost i produktivnost programiranja softvera. Komponentni objektni model (COM) je računalni okvir koji integrira komponente s Microsoft® programskim jezicima. Ovaj je okvir prvi put uveden ranih 1990-ih za vizualni osnovni softver, ali se danas naširoko koristi u većini Microsoft® programskih jezika.
Modularni dizajn je pristup arhitekture koji se temelji na izgradnji malih, jednostavnih softverskih komponenti. Svaki modul je izgrađen za određenu svrhu i može se izvoditi neovisno o aplikaciji. Dobar primjer ove tehnike u praksi je pisač spojen na računalo koje koristi upravljački program pisača za komunikaciju.
Komponentni objektni model pruža elegantan način implementacije modularnog dizajna u softverski program. Svaka komponenta unutar COM okvira je nezavisna usluga koju mogu koristiti nepovezani softverski programi. To omogućuje programerima ponovno korištenje COM objekata.
Dokument Microsoft Word® s ugrađenom proračunskom tablicom još je jedan primjer modela komponentnog objekta u praksi. Kad god se proračunska tablica ažurira, Word® dokument se automatski ažurira s promjenama. Ovaj model omogućuje da više dokumenata dijeli istu proračunsku tablicu i prima ažuriranja kad god se proračunska tablica promijeni.
Komponentni objektni model pripada obitelji tehnologija koje koristi Microsoft®. Te tehnologije uključuju Active X®, poremećeni objektni model komponenti (DCOM) i COM. Korištenje ove vrste arhitekture olakšava prijenos komponenti na druge aplikacije.
Microsoft® projekt je moćan alat za upravljanje projektima koji menadžerima daje mogućnost praćenja pojedinačnih zadataka potrebnih za dovršetak projekta. Ovaj alat koristi ugrađene komponente, uključujući kalendare i upravitelja zadataka, koji se također koriste u drugim Microsoft Office® proizvodima. Ove ugrađene komponente olakšavaju učenje novih Microsoft® alata jer su aplikacije slične po ponašanju, izgledu i osjećaju.
Korištenje ovog modela dodaje fleksibilnost softverskom programu. To se postiže stvaranjem modula temeljenog na standardima koji omogućuje korištenje plug-and-play. COM objekt je programski agnostičan, što ga čini lakšom za korištenje u više programskih jezika. Dobro razvijen COM objekt može se dodati na bilo koju Windows® platformu i radi besprijekorno.
Objektno orijentirano programiranje (OOP) je sustav softverskog kodiranja koji programerima omogućuje stvaranje fleksibilnijih aplikacija. Komponentni objektni model je Microsoft® implementacija OOP-a, koja programerima omogućuje ponovnu upotrebu COM komponenti bez poznavanja njihovog temeljnog softverskog jezika COM objekta. Te su komponente zamjenjive s bilo kojim Microsoft® programskim jezikom, što ih čini višekratnim.