The Mule Message Enricher allows the current message to be enriched by invoking an enrichment resource, which can be any message processor. The enrichment resource runs independently and modifies a copy of the message rather than the original message. The enricher supports enriching flow variables and message headers. It will leave the original message untouched if the enrichment resource does not return a result.