Genetic programming, one of the most advanced forms of evolutionary computation, has been highly successful as a technique for getting computers to automatically solve problems without having to tell them explicitly how to solve them. Genetic Programming applications include financial modelling, electronic design, simulation, optimization, control, etc.