Unter Hardware versteht man alle physisch vorhandenen, greifbaren Bestandteile eines Rechners und seiner externen Komponenten (Peripherie). Beispielsweise CPU, Festplatte, CDROM, Tastatur, Drucker, Scanner, usw. Das Gegenstück zur Hardware ist die Software-das Betriebssystem, Programme, Treiber ... Dazwischen angesiedelt ist die Firmware. Sie ist streng genommen Programmcode -also Software- , ist aber so eng und spezifisch mit der jeweiligen Hardware verbunden, dass sie einzeln betrachtet wird. Die Firmware ist Bestandteil der einzelnen Geräte und steuert in diesen die internen Abläufe. Die Firmware ist nicht nur bei verschiedenen Geräten unterschiedlich, sie kann sogar innerhalb einer Modellreihe varieren.