Software that allows asynchronous distributed processing. Publisher publishes and consumer consumes in FIFO manner.
After consumption the message is dequeued.
Software that allows a publisher to publish a mmessage and multiple consumers to consume the same message over and over.
Client makes a request to the server and gets a response.