Based on the concept of Event Driven Architecture (EDA), Mule works by responding to messages initiated by external resources (i.e. events). At the simplest level, Mule applications accept and process events as messages through several message processors plugged together in a flow. Understanding the basic flow architecture is key to understanding Mule. Essentially every Mule flow contains a series of message processors that accept, then process messages.