Roche interview question

Q: What is a messaging system? What are differences between different implementations?