l client not dependent on implementation details of
l COM servers:
in-process server: DLL loaded into client
process calls go directly to object created in
the client's process
out-of-process server: separate executable,
either on same machine as a client or on
remote machine; calls go first to an in-process
proxy which uses RPC; in the server, stub
object receives each incoming call and
dispatches to appropriate COM object
l ActiveX control is in-process COM server object