Genetic algorithm that evolves a population of programs to eventually match our target program.