Message Channels (60) decouple applications from having to know each other’s location. A Message Router (78) can even decouple applications from having to agree on a common Message Channel (60). However, this form of decoupling achieves only limited independence between applications if they still depend on each other’s data formats. A Message Translator (85) can remove this additional level of dependency.

