Mule is a lightweight integration platform that enables connecting systems, services, APIs and devices together. It handles message routing, data mapping, orchestration, reliability, security and scalability between nodes. With Mule, users can integrate on-premise or cloud applications, build and expose APIs, create interfaces for mobile consumption, and connect business-to-business activities. Mule uses event-driven architecture and processes messages through flows containing message processors that accept and process messages. It can also process large messages through batch jobs that split messages into records.