Устройствата Plug and play се откриват и им се присвояват ресурси от операционната система, като I/O адреси и линии за заявка за прекъсване (IRQ), чрез процес, известен като изброяване на устройства. Операционната система поддържа слой за хардуерна абстракция (HAL) или подобен механизъм, който позволява на софтуерните приложения и драйвери да взаимодействат с хардуера независимо от конкретната хардуерна платформа.