Un elenco di compatibilità hardware è un elenco di varie periferiche e dispositivi hardware che sono stati testati o hanno dimostrato di essere effettivamente compatibili con un particolare programma software. Questi elenchi sono generalmente ideati e mantenuti per i principali programmi come i sistemi operativi (OS) per garantire che una periferica o un altro dispositivo sia in grado di funzionare correttamente con un sistema operativo. Anche altri tipi di software possono mantenere un elenco di questo tipo, sebbene questo sia spesso un elenco più specializzato. Un elenco di compatibilità hardware in genere può essere generato e gestito dallo sviluppatore di un programma o dagli utenti del software che hanno testato il programma con vari componenti hardware.
Spesso associato ai requisiti software, un elenco di compatibilità hardware svolge una funzione simile anche se in modo leggermente diverso. Questo tipo di elenco è più comunemente associato a un sistema operativo che potrebbe essere installato su un computer. L’importanza di tali elenchi è particolarmente evidente per i programmi OS più piccoli che possono essere usati meno comunemente e che possono avere problemi di funzionamento corretto con hardware diverso. Anche altri programmi possono avere un elenco di compatibilità hardware, sebbene questi siano spesso più specializzati e ristretti, come un programma di illustrazione che ha un elenco di tavolette da disegno che possono funzionare con il programma.
Esistono due tipi principali di elenchi di compatibilità hardware che possono essere trovati per la maggior parte dei programmi: elenchi creati dallo sviluppatore del software o elenchi stabiliti dagli utenti del software. Lo sviluppatore in genere testerà diversi tipi di hardware, così come altri programmi, per garantire la corretta compatibilità tra i programmi e i dispositivi. Al termine, lo sviluppatore creerà un elenco di hardware che funziona correttamente con il software. Questo elenco di compatibilità hardware è in genere disponibile sul sito Web dello sviluppatore del software e viene solitamente aggiornato regolarmente dallo sviluppatore.
I programmi più piccoli, come i sistemi operativi open source, potrebbero non avere le risorse per mantenere standard di test così rigidi. In questo caso, l’elenco di compatibilità hardware potrebbe essere generato dagli utenti che eseguono il programma con varie configurazioni hardware. Gli utenti manterranno in genere un elenco di hardware diverso su un sito Web, contribuendo all’elenco e commentando regolarmente periferiche e dispositivi diversi. Un elenco di compatibilità hardware online può anche avere un forum utente o un altro sistema di messaggistica associato, consentendo agli utenti di richiedere dispositivi o configurazioni diversi per il test.