Message queues provide an asynchronous communications protocol, meaning
that the sender and the receiver of the message do not need to interact
with the message queue at the same time. Messages placed onto the queue
are stored until the recipient retrieves them. A message does not have
information about previous and next messages.