Software lze rozdělit na systémový software, který zajišťuje chod samotného počítače a jeho styk s okolím a na aplikační software, se kterým buď pracuje uživatel počítače nebo zajišťuje řízení nějakého stroje (viz embedded system).
Nadneseně se dá říct, že hardware je něco, do čeho kopnu, když nejde software. Tyto dva pojmy se v současném světě staly každodenní, neodmyslitelnou součástí IT světa. Jaký je však mezi nimi rozdíl?
Hardware označuje veškeré fyzicky existující technické vybavení počítače na rozdíl od dat a programů (označovaných jako software).
Před pár desítkami let byla doba, kdy v časopisech vycházely články na téma co je to hardware a co je to software. Pak už přestaly vycházet, nějak se tak mělo za to, že tyhle dvě slova zná už každý.
Někdy je uvnitř operačního systému vytvářena podobná abstraktní mezivrstva, která usnadňuje programování ovladačů jednotlivých zařízení (tzv. HAL, anglicky Hardware Abstraction Layer).