Una lista de compatibilidad de hardware es una lista de varios dispositivos y periféricos de hardware que se han probado o se ha demostrado que son efectivamente compatibles con un programa de software en particular. Por lo general, estas listas se diseñan y mantienen para los programas principales, como los sistemas operativos (SO), a fin de garantizar que un periférico u otro dispositivo pueda funcionar correctamente con un SO. Otros tipos de software también pueden mantener una lista de este tipo, aunque a menudo es una lista más especializada. Normalmente, el desarrollador de un programa o los usuarios del software que han probado el programa con varias piezas de hardware pueden generar y mantener una lista de compatibilidad de hardware.
A menudo asociada con los requisitos de software, una lista de compatibilidad de hardware tiene una función similar, aunque de una manera algo diferente. Este tipo de lista se asocia más comúnmente con un sistema operativo que podría estar instalado en una computadora. La importancia de tales listas es especialmente evidente para los programas de sistemas operativos más pequeños que pueden ser de uso menos común y que pueden tener problemas para funcionar correctamente con hardware diferente. Otros programas también pueden tener una lista de compatibilidad de hardware, aunque estos suelen ser más especializados y de enfoque más estrecho, como un programa de ilustración que tiene una lista de tabletas de dibujo que pueden funcionar con el programa.
Hay dos tipos principales de listas de compatibilidad de hardware que se pueden encontrar para la mayoría de los programas: listas creadas por el desarrollador del software o listas establecidas por los usuarios del software. El desarrollador normalmente probará diferentes tipos de hardware, así como otros programas, para garantizar la compatibilidad adecuada entre los programas y los dispositivos. Una vez hecho esto, el desarrollador creará una lista de hardware que funciona correctamente con el software. Esta lista de compatibilidad de hardware suele estar disponible en el sitio web del desarrollador de software y, por lo general, el desarrollador la actualiza periódicamente.
Los programas más pequeños, como los sistemas operativos de código abierto, pueden no tener los recursos para mantener estándares de prueba tan rígidos. En este caso, los usuarios que ejecutan el programa con varias configuraciones de hardware pueden generar la lista de compatibilidad de hardware. Los usuarios normalmente mantendrán una lista de hardware diferente en un sitio web, contribuyendo a la lista y comentando regularmente sobre diferentes periféricos y dispositivos. Una lista de compatibilidad de hardware en línea también puede tener un foro de usuarios u otro sistema de mensajería asociado, lo que permite a los usuarios solicitar diferentes dispositivos o configuraciones para realizar pruebas.