Type: <channel>
The Mosquito Virtual Machine employs "channels" to transmit messages between processes, abstract streams, and perform synchronization tasks. A channel will queue messages sent to it, via the send primitive, and produce them, one at a time, in response to the wait primitive. If a process waits on a channel that is currently empty, the process will be suspended until a message is available -- the process is considered to be "monitoring" the channel. Only one process may monitor a given channel, although multiple processes may send to it.