「軟體」是直接翻譯於英文「Software」的名詞,泛指讓電腦或手持裝置能夠運作之指令或腳本等無形之內容,例如「應用程式」或「App」都可稱為軟體。電腦軟體可說是由「程式」所構成,也就是將動作或程序以抽象的「流程」表示,再轉化成可以「編譯」成一串能夠在「微處理器」或「微控制器」運行之「機器碼」的語言。
就像語言有不同種類,程式語言也有多種類別,並且各有適用的應用場合。例如 C 或 C++ 常用在科學計算與教學, Java 常使用於「跨平台」的圖形介面程式設計, Javascript 則普遍用在網頁程式設計等等。基本上,各種程式語言皆是在實現流程,也就是「演算法」 (Algorithm),而同一個演算法往往都可以用不同的程式語言實現。每一種程式語言皆有相關的開發工具例如「編譯器」、「組譯器」、「連結器」、「程式庫」、「範例」與可供其運行的硬體裝置。在數位學習雲 100 我們稱這些程式語言的相關軟硬體為「平台框架」 (Framework) 。
基本上,只要熟習一種程式語言就可以用類比的方法理解並熟悉另一種語言。對初學者來說,在「網頁應用程式」上,使用 Javascript 學習程式語言可說是最便利快速的方式,因為不需要下載安裝編譯程式。而初學程式語言最經典的範例就是在螢幕上顯示 "Hello World!" 的字串。