Mule, the runtime engine for Anypoint Platform, allows developers to quickly and easily connect applications to each other, allowing them to exchange data. It allows for easy integration of existing systems regardless of which technologies they use, such as JMS, Web Services and JDBC, HTTP, etc. The ESB is portable and can be deployed anywhere. It can also integrate and orchestrate events in batch or real-time and has universal connectivity. An ESB allows multiple applications to communicate with one another by acting as a transit network for data transport between applications within your organization or across the Internet. The ESB can be used as a lightweight container to host reusable services. Protect services from protocol and message formats, separate business logic and messaging, and allow location-independent service call.