第一是軟件越來越多,許多軟件會掛鉤係統的某些行為,比如說打開文件時自啟動,比如說點擊獲取下載地址時自動啟動,比如說設置了全局快捷鍵,造成係統在完成同樣的任務時需要執行更多的代碼。而且許多的軟件安裝更新卸載都會留下垃圾;第二是軟件業在快速發展,隨著硬件的更新換代,軟件業越來越不受硬件性能的限製,後出的軟件對硬件的要求比早出的軟件更高,比如早期的軟件僅僅是一個可執行文件,而現代軟件不僅僅是一個可執行文件了,而是一個中間文件,要求在某個環境(比如.NET或JAVA)裏才能執行,造成同樣性能的硬件在執行時感覺到差距。