Message queues allow producers to add work items to a queue that are then processed by consumers asynchronously. In Drupal, message queues can be used to process tasks outside the page request cycle via cron. They provide a pluggable interface, with backends available on Drupal.org like AWS SQS, Redis, and OpenStack Marconi. Code examples demonstrate creating a queue, adding items, and processing items in a cron job. The document emphasizes logging and monitoring queues for debugging and preventing backlogs.