A Genetic Algorithm is a method of design using a code, and an evolution system (survival of the fittest- gene/individual/population).
If you are interested in this area - I must highly recommend Richard Dawkins Selfish Gene.
Distributed Hardware Evolution Project
OrionRobots is conducting research into this area. I will put some of my more simple examples of code on the site in the future.