the two purposes

Every program has two purposes: the one for which it was written, and another for which it wasn’t. – Alan J Perlis