There's nothing like telling your 6-figure CNC or multi-axis robot to make a piece of carbide occupy some space where you currently have precision-ground hardened steel because someone left a G92 somewhere you didn't expect it to be. Though I suppose that errors can be at least that expensive in GIS if you're quoting civil engineering or real estate...
This Phd comic is pretty acurate about the situation: http://phdcomics.com/comics.php?f=1689
Now imagine being a newcomer with neither programming experience nor domain specific knowledge and asked to add some feature to such a legacy codebase. This is the standard case in science.
In my first job I updated someones (doing a PHD in fluid mixing) Fortran code.
The original software to run an experimental rig just put up a ? prompt and you typed numbers in to drive the experiment.
You had to memorise which number was used for what and at which point you had reached.
I updated it to prompt the user and at every step display what options where available and also allowed you to go back a step.
I even went as far as to use Mixed Case Hollerith segments!
Apparently they're used to just receiving print-outs shudders