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.