Grammatical Evolution (GE) is like regular evolution, but for computer programs. Just like in regular evolution, things (programs) change over time, trying to become better and better. In GE, 'genes' (pieces of computer code) in a population (a group of programs) combine and change to produce better and better programs. The best program 'survives' and lives on to the next generation, while the worst ones 'die out'.