Two of the most popular software platforms for creating virtual worlds-Second Life and Metaplace-both use a message-passing architecture. Objects communicate by sending
messages on channels
. The channel’s name or identifier acts as a capability: a program that knows the channel’s identifier can send and receive from the channel.