Rails apps can be built to perform much of their work in background jobs. Reasons for offloading work to background jobs include speeding up page response times, performing slow tasks that could timeout if performed during an HTTP server request, and improving fault tolerance (jobs are typically setup to be retried when they fail). Below you’ll find a wide range of example jobs from real world app