Artificial life

Definition
Artificial life is the modeling of complex, lifelike behaviors in a computer program.