Hardware-ul computerului este o parte fizică a unui sistem informatic și este, în general, însărcinat cu funcții specifice acestui tip de echipament, în timp ce software-ul este un set de instrucțiuni pentru ca hardware-ul să urmeze în îndeplinirea unei sarcini specifice. Cu toate acestea, linia dintre software și hardware nu este întotdeauna distinctă.
Aproape toate componentele fizice ale unui sistem informatic sunt clasificate ca hardware, inclusiv unitatea de procesare centrală, monitoarele, tastaturile și unitățile de hard disk. În schimb, software-ul este o serie de instrucțiuni stocate în memoria calculatorului care determină o anumită piesă de hardware cum să execute o sarcină atunci când instrucțiunile sunt executate. De exemplu, un program simplu, conceput pentru a adăuga două numere împreună, instruiește o unitate centrală de procesare a unui computer să citească intrări de la o tastatură, să introducă numerele în memorie, să adauge numerele împreună și, în final, să dea rezultatele la monitorul calculatorului. p>
În majoritatea cazurilor, software-ul este încărcat în memoria unui computer în timp ce acesta este utilizat și stocat în alt mod pe o unitate de disc, pe un CD-ROM sau pe alt dispozitiv media. Cu toate acestea, unele tipuri de software sunt stocate în memorie integrată cu o componentă hardware. Acest software este denumit în mod obișnuit drept firmware și conține instrucțiunile necesare pentru ca o componentă hardware să îndeplinească sarcini de bază. De exemplu, firmware-ul unei unități de hard disk conține instrucțiunile pentru rotirea discurilor unității și citirea și scrierea informațiilor.