Schwarm (Software) (Andreas Nicolas Fischer, 2012, available here)
"Schwarm is a generative process. The software uses a swarm of particles to gradually create an abstract composition based on a series of photographs. The drawing agents behave according to a set of rules, but have a degree of autonomy. Each time the software is being run it produces an infinite sequence of unique images over time."