Postęp technologiczny, o którym słyszy się na co dzień przejawia się w większym stopniu w stale rosnącej puli otaczającego nas oprogramowania, niż w wykorzystaniu nowych materiałów i oryginalnych koncepcjach konstrukcyjnych. Niezawodność nowoczesnych urządzeń uzależniona jest jednak od czynnika ludzkiego, jakim niewątpliwie są osoby tworzące oprogramowanie. Pisaniem software’u zajmują się jednak profesjonaliści. Co więc sprawia, że wciąż odkrywane są kolejne błędy?