How it works
First, an image canvas is initialized with random greyscale values. Then, a random 3×3 filter kernel is applied on the image over an over again. In some cases this results in a somewhat stable state, where moving patterns emerge.
Try it out here or read more about automating the process of finding interesting configurations.