Check out this brief video by Memukhin Oleg, where CGI fish react to the movements of a hand-powered submarine. The fish exhibit cohesion, separation and alignment, obstacle avoidance and flight behaviour.
'Fishing Day' as the video is called, uses several 3D modelling techniques, detailed on alongside the video on Vimeo.
Fishing day from monkibase on Vimeo.