One of the central challenges of computer science is to get a computer to do what needs to be done, without telling it how to do it. Genetic programming addresses this challenge by providing a method for automatically creating a working computer program from a high-level problem statement of the problem. Genetic programming achieves this goal of automatic programming (also sometimes called program synthesis or program induction) by genetically breeding a population of computer programs using the principles of Darwinian natural selection and biologically inspired operations. The operations include reproduction, crossover (sexual recombination), mutation, and architecture-altering operations patterned after gene duplication and gene deletion in nature.
Genetic programming starts with a primordial ooze of thousands of randomly-generated computer programs.
Or as I like to see it, millions of programmers, pouring their creations into the gene pool, that is the net. Think of it this way, I could write a program tomorrow, which could be understood by many, but my mother would never understand it. The ultimate complexity of this new organism we are all adding to, could ultimately grow beyond anybody's ability to comprehend it?
For more on this click >HERE<