We know consumer software has bugs – that can make them unreliable, insecure and slow. They can become worse over time with more usage (more data/state accumulation). Unless we proactively find and fix them, they can continue to hurt users. We know this. We know critical software systems (medical, industrial, infra) have specially hardened software that are more reliable (but not yet secure).
We also know buildings, bridges etc – can weaken over time due to material deterioration, foundation shifting, earthquakes, machinery induced vibrations, excess load etc. and fail (fall apart). They need to be monitored for signs of structural stress/failure (cracks, leaks, tilts etc) and corrected/repaired or else they fail. When these maintenances are not done correctly, due to incompetence or corruption, they will fail, no doubt.