Вроде вопрос не глупый, вроде всё по полочкам разложено, а всё же ересь (побойтесь Билла Гейтса).
Для начала, стоит учитывать различие ПО и конфигурабельность АО (без конкретики ответ будет расплывчатым и неоднозначным). Например, в опровержение Вашего "утверждения", приведу пример из личного опыта: Захотелось вспомнить старые-добрые времена и поиграть в игрушку времён рассвета 286-х архитектур. Для достижения цели мало было установить и настроить эмулятор DOS`а, но и настраивать скорость работы (значительно её понижая). То есть для интересующего ПО пришлось "даунгрейдить" АО.
Ну это "старое" на "новом". Вы же, полагаю, имеете ввиду ПО и АО одногодки.
Опять-же, старое "быстро работало" нельзя признать таковым - процесс загрузки с дискет рождал в голове образы верёвки и мыла (знающие помнят работу с аудиокассет, когда для загрузки интересующего приложения требовалось прослушать полкассеты "инопланетных сигналов"). Запихните свой любимый браузер на дискеты - разница с "современным" АО будет налицо. Так что и ПО не стоит на месте, обретая новые функции и удобства (для нас-же, пользователей). Что и требует от АО больших мощей. Причём, мало обладать хорошим процессором - должна быть совокупность правильно подобранного АО под конкретные цели.
Нынешнее ПО - это монструозные комбайны, способные выполнять часть задач без вмешательства пользователя и предоставляющие красоту и удобство (нет необходимости запоминать массу команд, которые вводить вручную; достаточно пара кликов мышкой).
Думаю, из вышеизложенного можно сделать выводы. Но несколько "из-за" перечислю:
- наше (пользователей) стремление к простоте заставляет усложнять ПО;
- наше (пользователей) стремление к красоте заставляет снабжать ПО лишними рюшечками;
- развитие технологий передачи данных и увеличение объёмов средств хранения позволяет не заниматься оптимизацией кода ПО;
- нам "некогда" разбираться что и зачем на нашем компьютере, что приводит к работе ненужных процессов и накоплению мусора, замедляющих работу.