Craig W. Reynolds created the original flocking algorithm.
Large part of the boid's code is a porting of the work of Daniel Shiffman in Processing.
Please read my blog posts at http://malubu.wordpress.com/ to know more about this app.
Source code on Github: https://github.com/manhluong/Various/tree/master/FlockLab
Recently changed in this version:
1.0.2, 28 Sept. 2012:
Can change number of boids.
1.0.1, 28 Sept. 2012:
1.0.0, 25 Sept. 2012: