NetCollage groupware uses an agent system to support visual user communicat
ion through visual resource container (DOC). Each agent has a message queue
and processes the messages in its queue in order. Both connectionless and
peer-to-peer communication between a client and an agent are supported.