Because HAM (Hold and Modify) uses a similar function I think. Since that was a GIF Animation, once it rendered one square, it was able to load a new pallete for the next square.
It does seem like a second cousin to HAM.

But that's just from my limited understanding.