在硬体内，包含韧体（如BIOS）以及作业系统，系统软体使应用软体可以提供使用者所需的功能。作业系统通常借由汇流排与装置沟通，这就需要驱动程式。计算机硬件包括计算机的物理，有形部件或组件，例如机柜，中央处理单元，监视器，键盘，计算机数据存储器，图形卡，声卡，扬声器和主板。相比之下，软件是可以由硬件存储和运行的指令。硬件被认为是因为它在变化或修改方面“硬”或严格;而软件是“软”的，因为它很容易更新或更改。软件和硬件之间的中间是“固件”，它是与计算机系统的特定硬件强耦合的软件，因此最难以改变，但在界面的一致性