Mule has three layers - application, integration, and transport. It allows you to develop or reuse services and business logic, configure message processors to orchestrate services, and integrate applications using various transports and connectors. Key aspects that can be configured include flows, services, routers, filters, and transformers to route, filter, transform messages between services and transports. Mule also provides APIs to extend and customize its capabilities.