In
general, each end of communication maintains a collection of queues
Input
queue : Messages are always read from the input queue
Output
queue: Messages are always written to the output queue
Queue
Manager responsible for managing the queues.