Its image processing with really large (10’s of GBs) images.  The pattern is usually to have one reader throwing chunks of the image onto a queue, a bunch of workers cranking through them and placing the result on a writer queue, and then a writer writing the result.
The workers are often times calling libraries that don’t release the GIL so you’re stuck with multiprocessing.