Message orchestration can be a key to implementing component models that deliver on the promise of microservices without the complexity and performance penalties so frequently paid. A message orchestrator is software that facilitates passing messages between software components. Orchestrators can intelligently route messages synchronously or asynchronously. Component models, like the actor model, are ideal for services as they are reactive, reentrant, and stateless. Actors communicate through message passing, allowing for both asynchronous event messaging and synchronous request-response messaging. Message orchestrators provide a common unifying infrastructure for optimizing communications in microservices.