Hardware Abstraction Layer

HAL provides an abstract view on hardware. This abstraction layer is simply an interface that makes it possible to add support for new devices and new ways of connecting devices to the computer, without modifying every application that uses the device.

read HAL specification's Inroduction for more information.

In Debian

HAL (hal, hal-info) is only installed Debian Desktop/Laptops by default. (It is not a Priority=standard package).

And others. There is also, gnome-device-manager which is a Gnome tool to view the device on the local machine :

See Also