計算機的軟件系統由系統軟件與應用軟件組成。系統軟件由操作系統、語言編譯程序和數據庫管理程序組成。應用軟件有文字處理軟件、媒體播放軟件、輔助設計軟件、信息管理軟件。
在壹臺基於最常見的馮諾依曼體系結構(又稱Harvard Architecture)的計算機上,程序從某種外部設備,通常是硬盤,被加載到計算機裏。 如果計算機選擇馮諾依曼體系結構,那麽程序就被加載入內存。?指令序列順序執行,直到壹條跳轉或轉移指令被執行,或者壹個中斷出現。所有這些指令都會改變指令寄存器的內容。
基於這種體系計算機如果沒有程序的支持將無法工作。壹個計算機程序是壹系列指令的集合。
程序裏的指令都是基於機器語言;程序通常首先用壹種計算機程序設計語言編寫,然後用編譯程序或者解釋執行程序翻譯成機器語言。 有時,程序也可以用匯編語言編寫,匯編語言實質就是表示機器語言的壹組記號-在這種情況下,用於翻譯的程序叫做匯編程序(Assembler)。