В свое время еще Крэйг Брюс сказал:
То есть,
Аппаратура делает компьютеры быстрыми. Программы делают быстрые компьютеры медленными.
Это остается как никогда верным в настоящее время. Все "зависания" (а также - замедления, торможения, и т.д.) происходят исключительно из-за программных проблем. При этом половина проблем возникает из-за недостаточной квалификации современных разработчиков, которые в основном собирают свои коды (воруют) из готовых старых кусков, не задумываясь, насколько заимствованный код годится для новой задачи, и годится ли он вообще? Используемые "средства автоматизации программирования" еще более усугубляют ситуацию, поскольку просто подставляют один из нескольких стандартных методов обработки куда попало и как попало, а этот псевдо-программист часто вообще не понимает, что происходит. На уровне: "если нажать зеленую кнопочку, то появится птичка, а если красную - то рыбка". В результате программы для новых применений становятся все более неэффективными, и заставляют компьютер выполнять множество ненужных в данном случае операций, или выполнять нужные операции крайне неэффективными методами. Огромное множество таких "программистов" просто добавляют ненужные украшательства в давно работающие программы, не добавляя полезных функций, и часто даже портят или удаляют нужные функции. Я это называю, "заставляют программы петь и плясать".
Хорошим примером являются пресловутая система Windows - грубо говоря, начиная с версии Windows 3.11 практически ничего реально полезного в систему добавлено не было, зато все программы полностью изменили свой внешний вид, начали сверкать разными цветами, играть музыку и показывать фильмы - там, где это совершенно никому не нужно. Полезные функции либо перемещаются с каждой новой версией в новые места, чтобы искать их там до появления еще более новой версии, либо нужные простые и понятные функции вообще удаляются, и заменяются совершенно непонятными терминологиями.
Другая проблема "зависания" компьютеров - умышленные вредоносные программы, как пресловутые вирусы, так и формально легальные вставки в стандартные программы, либо для демонстрации бесконечной рекламы, либо для секретного сбора данных о пользователе компьютера. Все эти операции компьютеру даром не даются, и до 50%-99% всей мощности процессора может уходить на эти действия. Это считается легальной деятельностью; в том же пресловутом Microsoft (и в других компаниях) есть целые отделы, которые занимаются исключительно внедрением рекламы и шпионских операций во все возможные программные продукты.