This document discusses systems failure from a socio-technical perspective. It describes complex software systems as multi-purpose, dynamic, and consisting of interconnected systems and components. It also discusses how failures are viewed differently depending on stakeholders and contexts. The document introduces models of systems failure, including the Swiss cheese model of latent vulnerabilities and active failures combining to create failure trajectories. It argues that failures are inevitable in complex systems and that systems should be designed to support natural human and organizational recovery strategies.