計算機系統由兩部分組成:硬件和軟件。如果按功能細分,可以分為七層(如圖)。零級是硬線邏輯級,是計算機的核心,由門電路、觸發器等邏輯電路組成。第壹級是微程序級。這壹級別的機器語言是微指令集,程序員用微指令寫的微程序壹般直接由硬件執行。第二個層次是傳統機器層次。這個層次的機器語言就是機器的指令集,程序員用機器指令寫的程序可以用微程序來解釋。第三層是操作系統層。從操作系統的基本功能來說,壹方面是直接管理傳統機器中的軟硬件資源,另壹方面是傳統機器的延伸。第四級是匯編語言級。這個層次的機器語言是匯編語言,完成匯編語言翻譯的程序叫匯編程序。第五個層次是高級語言層次。這壹集的機器語言是各種高級語言。編譯器通常用來完成高級語言的翻譯。第六個層次是應用語言層次,是專門為了使計算機達到某種目的而設計的,所以這個層次的語言就是各種面向問題的應用語言。將計算機系統按功能劃分為多層次的層次結構,有利於正確理解計算機系統的工作過程,明確軟件和硬件在計算機系統中的地位和作用。