"Legacy code" is often code that you want to replace because you don't understand it. The problem is, before you can replace it, you need to understand it, and, once you understand it, replacing it is rarely the cheapest option any more.

#SoftwareEngineering

@jbqueru @timbray See also “wouldn’t it just be simpler if we started from scratch with what we know now?” And the answer, invariably, will be “no”.