Genetic programming is an automated method for creating a working
computer program from a high-level problem
statement of a problem. Genetic programming evolves computer programs by
genetically breeding a population of computer
programs using the principles of Darwinian natural selection and
biologically inspired operations.
http://www.genetic-programming.com/