`Artificial life' may be viewed as an attempt to understand high-level behaviour from low-level rules - for example, how the simple interactions between ants and their environment lead to complex trail-following behaviour. An understanding of such relationships in particular systems can suggest novel solutions to complex real-world problems such as disease prevention, stock-market prediction, and data-mining the Internet.