A starling murmuration has no choreographer. No bird can see the whole flock, and none is in charge. Each one follows a few simple rules about its immediate neighbours — and from those local interactions, a coherent, fluid, system-wide shape appears. That shape is emergent: it exists at the level of the flock, not in any bird.
The model above is Craig Reynolds' boids (1986). Each agent obeys three rules, using only the neighbours within a small radius:
- Separation — steer away from neighbours that are too close.
- Alignment — steer toward the average heading of neighbours.
- Cohesion — steer toward the average position of neighbours.
Nowhere in the code is there a rule about the flock. There is no flock variable, no leader, no target shape. The order you see is produced entirely by local interaction — which is the single most important idea in complex systems, and the reason I find organisations and minds to be the same kind of object.