This has to be one of the best analogies to explain software reuse.