Context
Context. A job needs to do something to many records: update every product in a category, send each of a thousand members to a CRM, expire last year's offers. Done in one batch, it runs into limits: a synchronous job runs inside a web request, which has one; a request per element at up to 60 seconds each adds up; and a batch waits for its loop for at most eight hours. Handle it the same way every time: run the work in the background, in bounded chunks, and let each run pick up what the last one left.