Marshaling
A técnica COM de marshaling permite que interfaces expostas por um objeto em um processo sejam usadas em outro processo. No marshaling, o COM fornece código (ou usa o código fornecido pelo implementador de interface) tanto para empacotar os parâmetros de um método em um formato que pode ser movido entre processos (bem como, em todo o fio para processos em execução em outros computadores) e para desempacotar esses parâmetros na outra extremidade. Da mesma forma, o COM deve executar essas mesmas etapas no retorno da chamada.
Observação
Normalmente, o marshaling não é necessário quando uma interface fornecida por um objeto está sendo usada no mesmo processo que o objeto. No entanto, o marshaling pode ser necessário entre threads.