Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Alan PerlisOften it is the means that justify the ends: goals advance technique and technique survives even when goal structures crumble.
Alan Perlis