O listă de compatibilitate hardware este o listă de diverse periferice și dispozitive hardware care au fost testate sau s-au dovedit a fi compatibile efectiv cu un anumit program software. Aceste liste sunt de obicei concepute și întreținute pentru programele majore, cum ar fi sistemele de operare (OS), pentru a se asigura că un periferic sau alt dispozitiv va putea funcționa corect cu un sistem de operare. Alte tipuri de software pot menține, de asemenea, o astfel de listă, deși aceasta este adesea o listă mai specializată. O listă de compatibilitate hardware poate fi de obicei generată și menținută fie de către dezvoltatorul unui program, fie de către utilizatorii software-ului care au testat programul cu diferite componente hardware.
Adesea asociată cu cerințele software, o listă de compatibilitate hardware îndeplinește o funcție similară, deși într-un mod oarecum diferit. Acest tip de listă este cel mai frecvent asociat cu un sistem de operare care ar putea fi instalat pe un computer. Importanța unor astfel de liste este evidentă în special pentru programele de sistem de operare mai mici, care pot fi utilizate mai puțin frecvent și care pot avea probleme de funcționare corectă cu hardware diferit. Alte programe pot avea și o listă de compatibilitate hardware, deși acestea sunt adesea mai specializate și mai restrânse, cum ar fi un program de ilustrare care are o listă de tablete de desen care pot funcționa cu programul.
Există două tipuri principale de liste de compatibilitate hardware care pot fi găsite pentru majoritatea programelor: liste create de dezvoltatorul software-ului sau liste stabilite de utilizatorii software-ului. Dezvoltatorul va testa de obicei diferite tipuri de hardware, precum și alte programe, pentru a asigura compatibilitatea corespunzătoare între programe și dispozitive. Când se face acest lucru, dezvoltatorul va crea o listă de hardware care funcționează corect cu software-ul. Această listă de compatibilitate hardware este de obicei disponibilă pe site-ul web al dezvoltatorului de software și este de obicei actualizată în mod regulat de către dezvoltator.
Este posibil ca programele mai mici, cum ar fi sistemele de operare open source, să nu aibă resursele necesare pentru a menține astfel de standarde rigide de testare. În acest caz, lista de compatibilitate hardware poate fi generată de utilizatorii care rulează programul cu diferite configurații hardware. De obicei, utilizatorii vor menține o listă de hardware diferit pe un site web, contribuind la listă și comentând în mod regulat despre diferite periferice și dispozitive. O listă de compatibilitate hardware online poate avea, de asemenea, asociat un forum de utilizatori sau alt sistem de mesagerie, permițând utilizatorilor să solicite diferite dispozitive sau configurații pentru testare.