"What if some mathematicians figured out that 2 is actually 3 and you had to change your program? You could just redefine doubleMe to be x + x + x and since doubleUs calls doubleMe, it would automatically work in this strange new world where 2 is 3."
Miran Lipovaca, Learn You A Haskell For Great Good!
a.k.a. one of the best programming books ever.