Most applications today are designed with a service-oriented architecture structure. The application is interconnected with many subsystems that can be outside of the application environment.
If there’s a failure in any of the subsystems, it can cause the entire application to crash.