軟件(在中國大陸和香港,臺灣省的軟件,英文:Software)是按特定順序組織的壹系列計算機數據和指令。壹般來說,軟件分為系統軟件、應用軟件和它們之間的中間件。軟件不僅包括可以在計算機上運行的計算機程序(這裏的計算機是指廣義的計算機),而且與這些計算機程序相關的文檔壹般也被認為是軟件的壹部分。
簡單來說,軟件就是程序和文檔的集合。還指社會結構中的管理體制、意識形態、思想政治意識、法律法規等。
系統軟件負責管理計算機系統中各種獨立的硬件,使它們協調工作。系統軟件使計算機用戶和其他軟件能夠將計算機視為壹個整體,而無需考慮底層的每個硬件是如何工作的。
1.操作系統是管理計算機軟硬件資源的程序,也是計算機系統的內核和基石。操作系統負責管理和配置內存、確定系統資源供需優先級、控制輸入輸出設備、操作網絡、管理文件系統等基本事務。操作系統還為用戶提供了與系統交互的操作界面。
2.支撐軟件是支持各類軟件開發和維護的軟件,也稱為軟件開發環境(SDE)。主要包括環境數據庫、各種接口軟件和工具集。著名的軟件開發環境包括IBM和微軟的Web Sphere。
包括壹系列基礎工具(比如編譯器、數據庫管理、內存格式化、文件系統管理、用戶認證、驅動管理、網絡連接等等)。