DCOM extends COM to allow communication between objects on different computers. It uses proxies, stubs, and remote procedure calls to marshal parameters and return values across process boundaries in a transparent way. DCOM provides security, location transparency, language neutrality, and other benefits for distributed object communication.