軟件是計算機系統中不可或缺的一部分,它與硬件相互依存,包括程序、數據及其相關文檔的完整集合。程序是按照事先設計的功能和性能要求執行的指令序列,數據是使程序能正常操縱信息的數據結構,文檔是與程序開發、維護和使用有關的圖文材料。軟件的分類包括系統軟件和應用軟件,其中系統軟件負責管理計算機系統中各種獨立的硬件,應用軟件則是爲了某種特定用途而被開發的軟件。軟件的質量特性包括開發特性、生產特性、管理特性、環境特性和維護特性,其中開發特性和生產特性導致軟件的質量永遠存有缺陷的特性,而管理特性和環境特性則要求軟件的體系管理更爲重要且獨特,維護特性包括升級、優化、功能更新等。軟件的應用及其廣泛,滲入日常生活的方方面面,成爲信息產業、先進製造業和現代服務業的核心。