RabbitMQ is a message broker so it receives messages/works from producers/clients and passes them to consumers/servers. It can route, buffer and persist the messages/works based on the rules set by the users.