Mule flows are sequences of message processing events that can validate, enrich, transform, process with custom logic, log, and evaluate messages. The building blocks of a Mule flow include optional message sources that receive messages, message processors that process messages in various ways, message processing blocks that combine processors, and endpoints that insert or extract data and implement transport channels.