To programme computers to handle every eventuality, the engineers first have to envisage every eventuality, and we see time and time again new and interesting scenarios with subtleties previously unconsidered. And of course, the fallible human engineers have to build and programme these wonder machines...