In modern hardware interface specifications, such as the Peripheral Component Interconnect (PCI) bus architecture, the hardware devices themselves contain some degree of identifying information to allow an operating system, a device driver, or other software to determine which devices are installed in the computer system.