L’hardware è l’insieme dei componenti fisici che permettono a un computer o a un altro sistema elettronico di elaborare dati, conservarli, ricevere input, produrre output e comunicare con altri dispositivi.
Processore, memoria RAM, SSD, scheda madre, tastiera e scheda di rete sono tutti esempi di hardware. Ma fermarsi alla definizione “hardware = ciò che puoi toccare” aiuta solo fino a un certo punto.
Per capire davvero come funziona un computer serve un modello più utile: ogni componente hardware svolge una funzione specifica e lavora insieme agli altri sotto il controllo del software. Tra un’applicazione e il componente fisico, inoltre, possono intervenire sistema operativo, kernel, driver e firmware.
È questa relazione che permette di capire perché RAM e storage non sono la stessa cosa, perché una GPU non sostituisce una CPU, cosa distingue hardware e software e persino perché un problema apparentemente fisico può dipendere da un driver.
Cos’è l’hardware e cosa significa in informatica
In informatica, il termine hardware indica i componenti fisici di un sistema informatico.
La definizione comprende quindi i circuiti elettronici e i dispositivi necessari a eseguire concretamente le operazioni richieste dal software: processori, memorie, supporti di archiviazione, interfacce di rete, dispositivi di input e output e molti altri elementi.
Anche IBM, nella sua definizione di computer hardware, organizza il concetto attorno alle funzioni fondamentali di input, output, elaborazione e storage. È una classificazione più utile della semplice distinzione tra ciò che si trova dentro e fuori dal computer, perché chiarisce a cosa serve ogni componente.
Una definizione utile oltre il semplice “ciò che puoi toccare”
La regola “se puoi toccarlo è hardware” resta una buona scorciatoia iniziale.
Una CPU è hardware. Un modulo RAM è hardware. Lo sono anche una tastiera, un router, una webcam e il chip che controlla un dispositivo embedded.
La scorciatoia però diventa meno precisa quando entrano in gioco concetti come firmware, macchine virtuali o dispositivi virtuali.
Una macchina virtuale, per esempio, può vedere una scheda di rete o un disco “virtuale”. Dal suo punto di vista quelle risorse si comportano come dispositivi hardware, ma sono astrazioni software di risorse fisiche sottostanti.
Conviene quindi ricordare una definizione più solida:
hardware = infrastruttura fisica sulla quale vengono eseguite elaborazione, memoria, archiviazione, comunicazione e interazione con il mondo esterno.
Hardware del computer, smartphone e altri sistemi elettronici
Hardware non significa necessariamente “pezzi di un PC desktop”.
Uno smartphone integra processore, memoria, storage, modem, fotocamere, sensori, display e circuiti di alimentazione nello stesso dispositivo. Un router contiene processore, memoria e interfacce di rete. Un termostato intelligente può avere sensori, microcontrollore e connettività wireless.
Lo stesso principio vale nell’Internet of Things, dove sensori, attuatori, unità di elaborazione e connettività permettono agli oggetti fisici di raccogliere dati e reagire agli eventi.
Cambiano dimensioni, prestazioni e architettura. Il principio rimane: esiste una parte fisica che esegue materialmente le operazioni richieste dal sistema.
Come funziona l’hardware insieme al software
Hardware e software non sono due mondi indipendenti.
Il software contiene istruzioni e logica. L’hardware mette a disposizione le risorse necessarie per eseguirle.
Quando avvii un programma, però, l’applicazione normalmente non prende il controllo diretto di CPU, memoria, disco e periferiche. Tra i diversi livelli esistono meccanismi che regolano l’accesso alle risorse.
Un modello semplificato è questo:
applicazione → sistema operativo → kernel/driver → hardware
Non tutte le operazioni attraversano ogni livello nello stesso modo, ma lo schema chiarisce perché parlare soltanto di “software che comanda l’hardware” è corretto ma incompleto.

Dall’istruzione al risultato: elaborazione, memoria, input e output
Immagina di aprire una fotografia.
Il file viene recuperato dallo storage, i dati necessari vengono portati in memoria, CPU e in alcuni casi GPU eseguono le operazioni richieste dal programma e il risultato viene inviato al display.
Possiamo ridurre molti processi informatici a quattro funzioni:
input → elaborazione → memoria/storage → output
A queste si aggiunge spesso la comunicazione attraverso la rete.
Non significa che ogni dispositivo debba avere componenti separati per ciascuna funzione. In molti sistemi moderni più elementi possono essere integrati nello stesso chip. La distinzione serve a capire il ruolo, non necessariamente la forma fisica.
Sistema operativo e driver: come il software comunica con i dispositivi
Il sistema operativo coordina le risorse del computer e mette a disposizione dei programmi servizi e interfacce controllate.
Nel cuore di questa attività c’è il kernel, che gestisce processi, memoria, CPU e accesso ai dispositivi.
I driver completano il collegamento con specifiche periferiche o classi di dispositivi. In termini pratici, traducono le operazioni richieste dal sistema in interazioni compatibili con l’hardware interessato.
La documentazione Microsoft dedicata ai driver hardware mostra bene quanto questo livello sia importante: installazione dei dispositivi, framework dei driver, sicurezza e comunicazione con l’hardware fanno parte di un sottosistema specifico, non di un semplice collegamento diretto tra applicazione e componente.
Questo spiega anche perché una periferica perfettamente funzionante può smettere di comportarsi correttamente dopo un problema al driver. Il componente fisico non è necessariamente guasto: può essersi interrotto il livello software che permette al sistema di utilizzarlo.
Firmware: il livello che non va confuso né con l’hardware né con le normali applicazioni
Il firmware è software strettamente legato al funzionamento di un dispositivo.
Può occuparsi dell’avvio, dell’inizializzazione dei componenti, della gestione di funzioni a basso livello o del comportamento interno di una periferica.
Il glossario del NIST sul firmware lo descrive come programmi e dati memorizzati nell’hardware e legati al funzionamento del dispositivo.
Il firmware quindi non diventa hardware solo perché è memorizzato dentro un dispositivo.
La distinzione utile è:
- hardware: componente fisico;
- firmware: software strettamente incorporato e legato al dispositivo;
- software applicativo: programmi utilizzati per svolgere attività più generali.
Questi livelli lavorano insieme, ma non sono intercambiabili.
Quali sono i principali componenti hardware
I componenti hardware possono essere classificati in modi diversi. Per capire come funziona un computer, però, è più utile partire dalla funzione che svolgono.

CPU e GPU: elaborare istruzioni e dati
La CPU, o Central Processing Unit, esegue istruzioni e coordina gran parte delle operazioni generali del sistema.
Non lavora da sola. Accede alla memoria, comunica con periferiche e storage e delega alcune categorie di lavoro ad altri componenti specializzati.
La GPU, Graphics Processing Unit, nasce per eseguire in modo molto efficiente numerose operazioni necessarie alla generazione della grafica. Le sue caratteristiche la rendono adatta anche ad altri calcoli fortemente paralleli.
CPU e GPU, quindi, non sono semplicemente due processori con velocità diverse. Sono progettate con priorità architetturali differenti e vengono utilizzate per carichi differenti.
RAM, cache e storage: memorie con funzioni diverse
Uno degli errori più comuni consiste nel mettere RAM, cache e spazio su disco nella stessa categoria generica di “memoria”.
Sono tutti sistemi che conservano informazioni, ma lo fanno con obiettivi diversi.
La RAM mantiene i dati e le istruzioni che devono essere rapidamente disponibili durante l’esecuzione dei programmi. Normalmente è memoria volatile: quando il sistema perde alimentazione, il suo contenuto non viene conservato.
Lo storage, come SSD e hard disk, serve invece a conservare dati in modo persistente: sistema operativo, applicazioni, documenti, fotografie e altri file.
La cache riduce invece il tempo necessario per recuperare dati o risultati utilizzati frequentemente. Può esistere a livelli diversi dell’architettura. Se vuoi approfondire il principio, nella guida dedicata alla cache trovi la relazione tra cache del processore, browser, server e sistemi web.
Pensare a queste tre risorse come intercambiabili porta facilmente a conclusioni sbagliate. Aggiungere storage non risolve automaticamente una carenza di RAM; aumentare la RAM non equivale ad aumentare la velocità della cache.
Scheda madre, bus e interconnessioni
I componenti devono poter comunicare.
La scheda madre fornisce la base fisica ed elettrica sulla quale vengono collegati CPU, memoria, storage, controller e periferiche interne.
Le interconnessioni permettono invece di trasferire dati tra questi elementi.
Qui entrano in gioco bus, controller, linee PCI Express, interfacce per lo storage e numerosi altri standard.
Per un utente non è necessario conoscere ogni protocollo per comprendere il concetto fondamentale: le prestazioni complessive dipendono anche da come i componenti riescono a scambiarsi dati, non soltanto dalla velocità dichiarata di CPU o memoria.
Alimentazione e raffreddamento
Un sistema informatico deve ricevere energia stabile e smaltire il calore prodotto durante il funzionamento.
Nei PC desktop l’alimentatore converte e distribuisce l’energia richiesta dai componenti. Nei dispositivi portatili entrano in gioco anche batteria e circuiti di gestione dell’alimentazione.
Il raffreddamento mantiene invece i componenti entro temperature operative compatibili con il loro funzionamento.
Ventole, dissipatori, heat pipe e sistemi a liquido sono soluzioni diverse allo stesso problema: trasferire il calore lontano dai componenti che lo producono.
Non sono quindi accessori puramente meccanici. Fanno parte dell’hardware necessario a mantenere il sistema stabile nelle condizioni previste.
Periferiche di input e output
I dispositivi di input permettono al sistema di ricevere informazioni.
Tastiera, mouse, touchscreen, microfono, fotocamera e scanner sono esempi comuni.
I dispositivi di output restituiscono invece un risultato: monitor, altoparlanti e stampanti appartengono a questa categoria.
La distinzione non è sempre assoluta. Un touchscreen, per esempio, funziona contemporaneamente come dispositivo di input e output.
Hardware di rete e connettività
Un computer isolato può elaborare dati, ma per comunicare con altri sistemi servono componenti dedicati alla rete.
Schede Ethernet, moduli Wi-Fi, modem, router, switch e altre apparecchiature permettono di trasferire dati tra dispositivi e reti.
Anche in questo caso hardware e software cooperano. La scheda di rete è un componente fisico, ma il sistema operativo e i driver devono configurarla e utilizzarla correttamente.
Hardware interno ed esterno: come classificare i componenti
Un’altra classificazione comune distingue hardware interno ed esterno.
È intuitiva e utile, purché non venga trasformata in una regola troppo rigida.
Componenti interni di un computer
Nel classico PC desktop, tra i componenti interni troviamo:
- scheda madre;
- CPU;
- memoria RAM;
- SSD o hard disk;
- scheda grafica dedicata, quando presente;
- alimentatore;
- schede di espansione;
- sistemi di raffreddamento.
Questi elementi sono installati all’interno del case e costituiscono la piattaforma sulla quale viene eseguito il software.
Nei notebook e negli smartphone molti degli stessi ruoli esistono ancora, ma i componenti sono più integrati e meno facilmente sostituibili.
Periferiche e dispositivi esterni
Monitor, tastiere, mouse, webcam, stampanti e unità esterne sono esempi classici di hardware esterno.
La loro posizione fisica, però, non definisce la funzione.
Un SSD interno e un SSD esterno svolgono entrambi una funzione di storage. Una scheda Wi-Fi interna e un adattatore USB esterno forniscono entrambi connettività.
Per questo la classificazione per funzione rimane spesso più informativa di quella basata semplicemente sulla posizione.
Hardware integrato, mobile ed embedded
Nei sistemi moderni molti componenti non appaiono più come schede indipendenti.
Uno smartphone integra numerose funzioni nello stesso SoC, System on Chip. Un dispositivo embedded può combinare CPU o microcontrollore, memoria e interfacce in pochi circuiti.
Le piattaforme Arduino mostrano bene questo rapporto tra elettronica e software: una scheda può leggere sensori, controllare attuatori ed eseguire firmware dedicato senza assomigliare a un computer desktop tradizionale.
La forma cambia, ma resta hardware.
Hardware e software: qual è la differenza
La distinzione tra hardware e software diventa più semplice se osserviamo il ruolo dei due livelli.
| Elemento | Hardware | Software | Firmware |
|---|---|---|---|
| Natura | Componente fisico | Programmi e dati | Software legato a un dispositivo |
| Esempi | CPU, RAM, SSD, tastiera | Browser, editor, sistema operativo | Firmware di router, SSD o scheda madre |
| Funzione | Esegue fisicamente operazioni | Definisce istruzioni e comportamento | Gestisce funzioni a basso livello del dispositivo |
| Dove opera | Sistema fisico | Sopra le risorse hardware | A stretto contatto con l’hardware |
| Può essere aggiornato | Il componente va sostituito o modificato fisicamente | Normalmente sì | Spesso sì, con procedure specifiche |
Questa separazione non significa che le tre categorie funzionino autonomamente.
Un computer utile nasce proprio dalla loro cooperazione.
Un esempio pratico: cosa succede quando apri un’applicazione
Supponiamo di aprire un browser.
Il programma è memorizzato sullo storage. Il sistema operativo carica in RAM le parti necessarie all’esecuzione. La CPU esegue le istruzioni. La GPU può contribuire alla composizione e al rendering dell’interfaccia. La scheda di rete gestisce la comunicazione con Internet. Il display mostra il risultato.
Nel frattempo sistema operativo, kernel e driver coordinano l’accesso alle risorse.
Non esiste quindi un momento in cui il software “diventa” hardware. Esiste invece una catena di livelli che consente alle istruzioni di trasformarsi in operazioni fisicamente eseguite.
Hardware, software e firmware: dove passa il confine
Il confine è più semplice da vedere con un dispositivo concreto.
Prendiamo un router:
- il processore, la RAM e le interfacce Ethernet sono hardware;
- il firmware controlla molte funzioni di basso livello e l’avvio;
- l’interfaccia di amministrazione e gli altri servizi sono software.
Oppure consideriamo una stampante:
- motori, sensori, circuiti e testina di stampa sono hardware;
- il firmware coordina il dispositivo;
- il driver installato sul computer permette al sistema operativo di comunicare correttamente con la stampante.
La distinzione serve soprattutto quando dobbiamo capire dove intervenire.
Esempi di hardware nei dispositivi che usiamo ogni giorno
Una volta compreso il modello, diventa più facile riconoscere l’hardware anche fuori dal classico PC.
PC desktop e notebook
Un PC combina processore, memoria, storage, scheda madre, interfacce di rete, sistemi di alimentazione e periferiche.
Nel desktop questi componenti sono spesso riconoscibili e sostituibili singolarmente.
Nel notebook sono più compatti e integrati. RAM o storage possono essere sostituibili in alcuni modelli e saldati direttamente sulla scheda in altri.
La funzione non cambia: cambia il modo in cui il produttore realizza fisicamente il sistema.
Smartphone e smartwatch
Uno smartphone contiene gran parte delle categorie hardware presenti in un computer, ma con un livello di integrazione molto maggiore.
Troviamo CPU, GPU, memoria, storage, modem, sensori, fotocamere, display, batteria e numerosi controller.
Uno smartwatch applica lo stesso principio con vincoli ancora più rigidi di dimensioni e consumo energetico.
Sono computer specializzati, non semplici “accessori elettronici”.
Server e dispositivi di rete
Anche un server utilizza CPU, memoria, storage e interfacce di rete.
Ciò che cambia è il progetto complessivo: un server può privilegiare affidabilità, capacità di espansione, ridondanza, gestione remota e funzionamento continuativo.
La parola “server”, inoltre, può descrivere sia una macchina fisica sia un ruolo software. È un buon esempio del motivo per cui hardware e funzione software non devono essere confusi.
Raspberry Pi, schede embedded e microcontrollori
Un Raspberry Pi concentra in una singola scheda gran parte dell’hardware necessario per eseguire un sistema operativo completo.
Un microcontrollore segue invece una logica diversa: integra capacità di elaborazione e controllo orientate soprattutto all’interazione diretta con sensori, attuatori e dispositivi embedded.
Entrambi sono hardware, ma rispondono a esigenze differenti.
Questo chiarisce anche un punto importante: “computer” non significa necessariamente PC desktop o notebook. Esistono architetture progettate per scopi completamente diversi.
Come capire se un problema è hardware o software
Distinguere un guasto hardware da un problema software non è sempre immediato.
Uno schermo nero può dipendere dalla GPU, dal monitor, dal cavo, da un driver o dal sistema operativo. Una periferica che non risponde potrebbe essere fisicamente guasta, configurata male o semplicemente gestita da un driver errato.
La diagnosi deve quindi procedere per esclusione.
I segnali che fanno sospettare un problema hardware
Alcuni sintomi rendono più plausibile un problema fisico:
- il dispositivo non viene rilevato su più sistemi funzionanti;
- il problema persiste dopo il riavvio e indipendentemente dal sistema operativo;
- compaiono rumori meccanici anomali;
- il componente mostra danni fisici o surriscaldamento evidente;
- il sistema diventa instabile sotto carico in modo riproducibile;
- una periferica fallisce anche quando viene collegata a un altro computer;
- i test diagnostici rilevano errori coerenti sulla stessa risorsa.
Nessuno di questi segnali costituisce da solo una diagnosi universale.
L’obiettivo è accumulare evidenze che permettano di isolare il livello responsabile.
Quando il problema può dipendere da driver, firmware o software
Se un componente smette di funzionare dopo una modifica al sistema, ma viene riconosciuto correttamente in un altro ambiente, il sospetto si sposta verso il software.
Driver incompatibili, configurazioni errate, servizi bloccati, aggiornamenti firmware non riusciti o impostazioni del sistema operativo possono produrre sintomi simili a un guasto fisico.
Il metodo più affidabile è cambiare una variabile alla volta:
componente → collegamento → porta/interfaccia → driver → sistema operativo → altro dispositivo
Se una tastiera non funziona su una porta ma funziona su un’altra, hai già ristretto il problema. Se un SSD viene riconosciuto dal firmware ma non dal sistema operativo, il punto da investigare cambia. Se la stessa periferica fallisce su più computer e con collegamenti diversi, cresce invece il sospetto di un difetto hardware.
Capire cos’è l’hardware serve anche a questo: sapere quale livello stai realmente diagnosticando.
Conclusione
L’hardware non è semplicemente la parte “fisica” contrapposta al software. È l’infrastruttura che rende possibile l’esecuzione delle istruzioni: elabora dati, li conserva, riceve input, produce output e collega il sistema al mondo esterno.
CPU, GPU, RAM, storage, scheda madre, periferiche e componenti di rete hanno ruoli diversi, ma acquistano senso solo quando vengono osservati come parti dello stesso sistema.
Il modello più utile da ricordare è quindi questo:
software → sistema operativo/kernel/driver → hardware → risultato fisico
Con questa struttura diventa più semplice capire i componenti di un computer, distinguere hardware e software, collocare correttamente firmware e driver e soprattutto capire dove cercare quando qualcosa non funziona.