Artificial life is the science of creating lifelike behaviour in man-made systems that consist of populations of autonomous entities whose local interactions can be specified by simple rules. Emergent behaviours may become apparent in such populations as