Οι συσκευές Plug and Play εντοπίζονται και εκχωρούνται πόροι από το λειτουργικό σύστημα, όπως διευθύνσεις I/O και γραμμές αιτήματος διακοπής (IRQ), μέσω μιας διαδικασίας γνωστής ως απαρίθμησης συσκευών. Το λειτουργικό σύστημα διατηρεί ένα στρώμα αφαίρεσης υλικού (HAL) ή έναν παρόμοιο μηχανισμό που επιτρέπει σε εφαρμογές λογισμικού και προγράμματα οδήγησης να αλληλεπιδρούν με το υλικό ανεξάρτητα από τη συγκεκριμένη πλατφόρμα υλικού.