You had that already in computers like the Amiga where you would arrange a memory region with set of operations that you wanted to do, enable DMA and let the blitter carry along doing the job on its own.
Likewise with 16 bit game consoles with their sprite engines.
Likewise with 16 bit game consoles with their sprite engines.