I've read of RABBITMQ so much, but yet I don't understand what does it actually do? I know it is a 'message broker' but I don't understand what that means. To me it sounds it's a backend for messaging that's easy to integrate with any user account module?