I dispositivi plug and play vengono rilevati e assegnate risorse dal sistema operativo, come indirizzi I/O e linee di richiesta di interruzione (IRQ), attraverso un processo noto come enumerazione dei dispositivi. Il sistema operativo mantiene un livello di astrazione hardware (HAL) o un meccanismo simile che consente alle applicazioni software e ai driver di interagire con l'hardware indipendentemente dalla piattaforma hardware specifica.