Laravel's queue system lets you defer time-consuming tasks (sending emails, processing files, calling slow APIs) to run in the background, so the user gets a fast response. Tasks are encapsulated as Jobs, pushed onto a queue, and processed by separate worker processes.
The problem queues solve
Slow work done inline makes the user wait and risks request timeouts:
✗ sending emails, processing images/video, generating reports, calling slow APIs
✓ QUEUE it → respond to the user immediately → a worker handles it in the background
