… I think there are parallels between technological development and evolution. I obviously do not believe in Intelligent Design when it comes to biology (and I think anybody who does is woefully badly educated), but after all, I often think that “intelligent design” is much overrated in technology too. Many technical improvements really do seem to be about more “organic” developments, and very few are fully designed ahead of time. In fact, I think most interesting technical problems are too complicated to “design” for - the way you get to a solution is very much through incremental improvements and trial and error.
Linus Torvalds (In an interview with LinuxFR)