Mule is a lightweight integration platform that connects systems, services, APIs and devices. It manages message routing, data mapping, orchestration, reliability, security and scalability between nodes. Mule allows different applications to communicate by acting as a transit system that reads, transforms and sends data as messages between applications. The core elements in Mule are flows, which are sequences of processing events, message sources which are inbound endpoints, and message processors which process data using transformers or components.