Suppose you have a stream.
The stream has certain divergences and certain rotations.
By placing the rotations and divergences accordingly, based on how strong the data is moving the walls of the riverbed (erosion and accumulation), incoming data streams can get diverged and rotated to obtain patterns from within that stream.
So if you send in a stream of pixels, the set of divergences and rotations will find faces, or dogs or cars - you can even aid the river by forcefully putting in points that you think are good for the divergence and rotation, based on intution :)
I don't know if it's 5 yr level, but thats's how I would explain it to my 5 year old if I had one ;)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.