Marshaling
Technika marshalingu COM umożliwia używanie interfejsów uwidacznianych przez obiekt w jednym procesie w innym procesie. W przypadku marshalingu com udostępnia kod (lub używa kodu dostarczonego przez implementator interfejsu) w celu spakowania parametrów metody do formatu, który można przenosić między procesami (a także za pośrednictwem przewodu do procesów uruchomionych na innych maszynach) i rozpakowywania tych parametrów na drugim końcu. Podobnie com musi wykonać te same kroki po powrocie z wywołania.
Uwaga
Przeprowadzanie marshalingu zwykle nie jest konieczne, gdy interfejs dostarczony przez obiekt jest używany w tym samym procesie co obiekt. Jednak przeprowadzanie marshalingu może być konieczne między wątkami.