А программирует ЧЕЛОВЕК! Которому свойственно ошибаться...
Согласен, всегда есть вероятность ошибки. Хотя над такими программами работает целый коллектив и код многократно проверяется.
У моих друзей накрылся газовый котел Baxi. На отопление работал, а на горячую воду нет. Сразу мне как электронщику принесли плату управления и думали, что проблема в ней. Оказалось все проще - накрылся датчик протока. Заказали в интернет магазине, поставили и все заработало.