The relatively 'new' field of genetic programming has received a lot o
f attention during the last few years. This is because of its potentia
l for generating functions which are able to solve specific problems.
This paper begins with an extensive overview of the field, highlightin
g its power and limitations and providing practical tips and technique
s for the successful application of genetic programming in general dom
ains. Following this, emphasis is placed on the application of genetic
programming to prediction and control. These two domains are of extre
me importance in many disciplines. Results are presented for an oral c
ancer prediction task and a satellite attitude control problem. Finall
y, the paper discusses how the convergence of genetic programming can
be significantly speeded up through bulk synchronous model parallelisa
tion.