Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.
(JamieZawinski was one of the original development team at Mosaic Communications (nka Netscape...), and on another BellsWhistlesAndGongs victim, Lucid EMACS before that).
The following fortune(1) seems appropriate:
A novice programmer was once assigned to code a simple financial package.
The novice worked furiously for many days, but when his master reviewed the program, he discovered that it contained a screen editor, a set of generalized graphics routines, and artificial intelligence interface, but not the slightest mention of anything financial.
When the master asked about this, the novice became indignant: "Don't be so impatient," he said, "I'll put the financial stuff in eventually."