This is what happens if the compiler glitches or the os fails; people dig in to find out why. Normal code is much more like doing a service - if the breaks don&#x27;t fit it&#x27;s because the person fitting them has screwed up, and you take them off and fit them (or a new set) back on again. Maybe there is an inquest in the team about using spanners properly, maybe the old fella in the shop tries to communicate some wisdom about checking things first.<p>At the end of the day it&#x27;s about money and risk.<p>But, the interesting difference between software and mech eng isn&#x27;t the attitude to faults, it&#x27;s the fact that software isn&#x27;t designed to work within tolerances. We don&#x27;t build software around dimensions or stresses, we expect it to work <i>always</i> like maths, but it isn&#x27;t, quite.