When systems are outdated, inefficient, or no longer meet current code or operational needs.