Basic functionality - sending and receiving data |
application calling `send' method puts some information into the system |
information is carried to all the applications connected to the same session |
when a message arrives the `receive' method is called on the destination application |