Hardware je souhrnné označení pro fyzické vybavení počítače nebo jiné výpočetní techniky.
Základními stavebními bloky počítačů (a také všech ostatních dnešních elektronických zařízení) jsou analogové součástky (rezistory, kapacitory, induktory, tranzistory) a z nich sestavená logická hradla. Na úrovni logických hradel se začíná pracovat s binární logikou, kterou lze dobře modelovat pomocí Booleovy algebry.
Z hradel jsou sestaveny kombinační obvody, ze kterých po přidání paměťových bloků vznikají obvody sekvenční. Tyto obvody se skládají stále do větších a větších celků, přičemž poslední a nejvyšší celek je možné nazývat „počítač“.
Počítač slouží jako fyzická platforma pro vykonávání programů a je jednou z možných reálných implementací Turingova stroje.
| Úroveň | Model |
|---|---|
| Tranzistory | fyzikální rovnice a modely |
| Logická hradla | pravdivostní tabulky |
| Kombinační obvody | Booleova algebra |
| Sekvenční obvody | konečné automaty |
| Procesor | ISA, jazyky symbolických instrukcí |
| Firmware | systémové programovací jazyky |
| Operační systém | systémové programovací jazyky |
| Aplikační software | aplikační programovací jazyky |
| Vyšší programovací jazyk | překladač | jazyk symbolických instrukcí |
|---|---|---|
| Jazyk symbolických instrukcí | assembler | strojový kód |
| Strojový kód | procesor | řídící signály |