Urządzenia typu plug and play są wykrywane i przydzielane przez system operacyjny zasobami, takimi jak adresy we/wy i linie żądań przerwań (IRQ), w procesie znanym jako wyliczanie urządzeń. System operacyjny utrzymuje warstwę abstrakcji sprzętu (HAL) lub podobny mechanizm, który umożliwia aplikacjom i sterownikom interakcję ze sprzętem niezależnie od konkretnej platformy sprzętowej.