Mule messages contain a header and payload. The header includes properties and variables that provide metadata about the message. Properties have inbound and outbound scopes, while variables have flow, session, and application scopes. Transformers can change the type, content, or properties of a message. Splitters break messages into parts that are routed to different endpoints. Aggregators reassemble split messages using correlation properties. Resequencers reorder messages that were processed out of order to put them back in the correct sequence.