Software evolves. Rarely, if ever, can you set out on a direct path to get a desired result. You have to take the software through stages, many difficult to predict and all susceptible to platform changes and other life changing events. I've used this fact several times.
TempWorks beat out an army of Ernst and Young consultants in the 1990s to win most of Manpower's franchise business. We didn't win because we were smarter or harder working (ok maybe we were - but that's for another post on how consultants turn into blood-suckers). We won because we had a passion to deliver on achievable goals that often, were tangential to the ultimate goal of producing the best staffing system.
Tom Esvlin does a great job in explaining this evolutionary nature of technology and makes some delightful comparisons to the evolution of the human eye.