Struktury komputerowe to szablony wielokrotnego użytku, które poprawiają niezawodność i produktywność programowania oprogramowania. Component Object Model (COM) to struktura komputerowa, która integruje składniki z językami programowania firmy Microsoft®. Ta struktura została po raz pierwszy wprowadzona na początku lat 1990. dla oprogramowania Visual Basic, ale jest obecnie szeroko stosowana w większości języków programowania firmy Microsoft®.
Projektowanie modułowe to podejście do architektury, które opiera się na budowaniu małych, prostych komponentów oprogramowania. Każdy moduł jest budowany w konkretnym celu i może działać niezależnie od aplikacji. Dobrym przykładem tej techniki w praktyce jest drukarka podłączona do komputera, który używa sterownika drukarki do komunikacji.
Komponentowy model obiektowy zapewnia elegancki sposób implementacji konstrukcji modułowej w programie. Każdy komponent w ramach COM jest niezależną usługą, z której mogą korzystać niepowiązane programy. Pozwala to programistom na ponowne wykorzystanie obiektów COM.
Dokument Microsoft Word® z osadzonym arkuszem kalkulacyjnym to kolejny przykład praktycznego modelu obiektów składowych. Za każdym razem, gdy arkusz kalkulacyjny jest aktualizowany, dokument Word® jest automatycznie aktualizowany wraz ze zmianami. Ten model umożliwia wielu dokumentom współużytkowanie tego samego arkusza kalkulacyjnego i otrzymywanie aktualizacji za każdym razem, gdy arkusz kalkulacyjny zostanie zmieniony.
Komponentowy model obiektowy należy do rodziny technologii używanych przez firmę Microsoft®. Technologie te obejmują Active X®, zakłócony model obiektów składowych (DCOM) i COM. Korzystanie z tego typu architektury ułatwia przenoszenie komponentów do innych aplikacji.
Projekt Microsoft® to potężne narzędzie do zarządzania projektami, które daje menedżerom możliwość śledzenia poszczególnych zadań potrzebnych do ukończenia projektu. To narzędzie wykorzystuje osadzone komponenty, w tym kalendarze i menedżer zadań, które są również używane w innych produktach Microsoft Office®. Te wbudowane składniki ułatwiają naukę nowych narzędzi firmy Microsoft®, ponieważ aplikacje są podobne pod względem zachowania, wyglądu i działania.
Korzystanie z tego modelu zwiększa elastyczność programu. Osiąga się to poprzez utworzenie modułu opartego na standardach, który zapewnia obsługę typu plug-and-play. Obiekt COM jest niezależny od programu, co ułatwia korzystanie z wielu języków programowania. Dobrze rozwinięty obiekt COM może być dodany do dowolnej platformy Windows® i działa bezproblemowo.
Programowanie obiektowe (OOP) to system kodowania oprogramowania, który umożliwia programistom tworzenie bardziej elastycznych aplikacji. Komponentowy model obiektowy to implementacja OOP firmy Microsoft®, która umożliwia programistom ponowne wykorzystanie komponentów COM bez znajomości ich podstawowego języka oprogramowania obiektu COM. Te komponenty są wymienne z dowolnym językiem programowania Microsoft®, co umożliwia ich ponowne użycie.