Message TTL (Time To Live) in RabbitMQ controls how long a message stays in a queue before it is discarded or dead-lettered. When a message is published to a queue with a TTL set, a timer starts counting down from the TTL value. If the message is not consumed before the timer reaches zero, the message is removed from the queue. This process helps remove stale messages automatically. The TTL can be set using policies or queue arguments. If a message is consumed before TTL expires, it is removed normally and TTL no longer applies. The visual execution shows the message entering the queue, the TTL timer counting down, and the message removal after TTL expiration.