Steering behaviours are simple techniques for controlling
goal-directed motion of simulated characters around their world, with
applications in games, animation and robotics.
These behaviours are largely independent of each other and can be combined together to implement actions such as "go from this part of world to another part of the world, avoiding any obstacles that happen to be in the way".
Steering behaviours are used to simulate natural phenomena such as
shoals of fish, flocks of birds and crowd scenes.