Distributed objects are software modules that are designed to work together, but reside in multiple computer systems throughout an organization. A program in one machine sends a message to an object in a remote machine to perform some processing. The results are sent back to the calling machine.