A COM client interacts with a COM object by acquiring a pointer to one of the object's interfaces and invoking methods through that pointer, as if the object resides in the client's address space.
By allowing the com + container to manage it, the com + component can participate in transactions and use other services provided by the com + container.