軟件(中國大陸及香港用語,臺灣作軟體,英文:Software)是壹系列按照特定順序組織的計算機數據和指令的集合。壹般來講軟件被劃分為編程語言、系統軟件、應用軟件和介於這兩者之間的中間件。軟件並不只是包括可以在計算機(這裏的計算機是指廣義的計算機)上運行的電腦程序,與這些電腦程序相關的文檔壹般也被認為是軟件的壹部分。簡單的說軟件就是程序加文檔的集合體。另也泛指社會結構中的管理系統、思想意識形態、思想政治覺悟、法律法規等等。
控件是對數據和方法的封裝。控件可以有自己的屬性和方法。屬性是控件數據的簡單訪問者。方法則是控件 的壹些簡單而可見的功能。