A navigation system directs a driver into a river. Flaws are found in software that tracks nuclear materials. A robot kills a worker. This chapter is about computer systems that fail, crash, or never work at all because of software bugs, poor design, political considerations, or other factors. Only when we understand the reason for failures can we work to prevent them.