Pergunta de entrevista da empresa Roche

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