Software underpins everything from hospitals to global air travel, yet a single glitch can have an effect worldwide. How do ...