The document discusses evolution strategies and genetic programming. Evolution strategies were developed in the 1960s as an approach to simulating natural evolution to solve technical optimization problems. They use only mutation operators, unlike genetic algorithms. Genetic programming was developed later to evolve computer programs through natural selection to solve problems without explicit programming. It works by genetically manipulating programs represented as syntax trees in Lisp.