Evolvica is a package that supports evolutionary computation in Mathematica.
It contains implementations of evolution on symbolic expressions, an approach that is generally known as genetic programming.