one thing I neglected to say is that there'd still be this idea of similarly-named programs 'Upgrading' into each other
though I personally would rather the 'evolution lines' were more based on programs that are genuinely connected.
so maybe "bzip" becomes "bzcat", "bzdiff", or "bzgrep"