This document shows how to use a Groovy scripting component to hold a Mule flow for a period of time before processing the payload. The flow uses a file inbound endpoint to pick up a file, passes it to a Groovy component that uses the sleep method to pause processing for 3000 ms, then writes the payload to an outbound file endpoint. This allows inserting a delay between when a file is picked up and when it is written out, demonstrating how Groovy can be used to control flow timing in Mule applications.