Genetic Programming is process of
evolving computer programs rather than manually
coding them. Programs are expressed as virtual "
genes" and, using a
genetic algorithm, compete with each other in
program space - i.e. the space of all possible programs that can be derived the from the
gene representation. The most
efficient, accurate program naturally rises to the top of this
population of programs.
The idea is that in the future programs will be developed in this fashion. The science is still in its infancy, however, and programs produced in this fashion tend to have large quantities of redundant code.