The I/O capabilities of messages and dreams make them ideal to implement MIMD4.1 parallelism [Hil85]. Each processor can communicate with other processors by sending messages. Objects can likewise be exchanced between processors. Even tasks can travel across the network between processors. Multiple processor systems can exist over local area networks, tightly coupled shared memory backplanes, or even wide area switched networks, such as the public telephone system. All of these architectures could benefit from the cohesive object oriented representation used in Dreams. Remember, position independent token threaded compiled code is portable across a network even if non-homogeneous processors are deployed.