Each color is bouncing up and down, while bouncing towards the average color around it.
I've made a few other diffusion projects https://scratch.mit.edu/projects/1386446426/ https://scratch.mit.edu/projects/1387545716/ Here's the ripple physics I used https://scratch.mit.edu/projects/1388815978/ This one is pretty much the same https://scratch.mit.edu/projects/1390931207/