Les périphériques Plug and Play sont détectés et affectés à des ressources par le système d'exploitation, telles que des adresses d'E/S et des lignes de demande d'interruption (IRQ), via un processus appelé énumération de périphériques. Le système d'exploitation maintient une couche d'abstraction matérielle (HAL) ou un mécanisme similaire qui permet aux applications logicielles et aux pilotes d'interagir avec le matériel indépendamment de la plate-forme matérielle spécifique.