Здравствуйте! Любое программное обеспечение создано для решения поставленной задачи. И разработано для определенного списка устройств. Если не менять устройство и не обновлять операционную систему, а так же очищать системный журнал. При отсутствия внешнего воздействия, в теории программа может работать вечно.
Но на каждую программу найдется свой баг. Все ситуации предвидеть невозможно, и когда нибудь случиться так, что программа перестанет работать, из-за неожиданного действия пользователя.
Все мы люди и нам свойственно ошибаться. Это нормально. У каждой программы есть порог ошибок, который устраивает конечного пользователя.
Простейшая арифметическая программа всегда будет выдавать правильный результат?
Ответу можно верить.
сравнение идеального мира и реального не всегда устраивает вопрошающего вечных истин )))
Может, если в ней не предусмотрена возможность изменения формата входных данных или ограничений по вводу. Например, "проблема 2000" года. Тогда действительно некоторые программы "сломались", не позволяя ввести верную дату. Так же мы постоянно видим "сломанные" программы в Windows, когда в выводе командной строки получаем кракозябры в кодировке 866
Код тоже сломается рано или поздно. Любой электронный носитель подвержен деградации.