The document discusses how Linux distributions identify hardware devices automatically using tools like Udev, HAL, and D-Bus. Udev detects new devices, creates device nodes, and loads drivers. It shares device information with HAL over D-Bus, and HAL collects this and other data to provide applications with an XML representation of each device's properties. This allows applications like the GNOME volume manager to access and mount storage devices.