While it's rare to see a sixty-year old car still running, COBOL is 65 years old and processes 95% of today's ATM transactions. The world is full of critical infrastructure running on ancient software, so it's important to understand how software can fail.