I remember reading an article about fish population simulation in Scientific American a while back. Modeling how fish swim together with external influences like currents, predators etc. etc. Each fish was modeled independently with knowledge only of the fish surrounding it.
The results were very interesting given that the school did some pretty complex things while each individual fish was pretty dumb.