Acronym for Hardware Abstraction Layer.
Used in most operating systems to enable device drivers etc to be written more easily.
Under Linux there is a HAL daemon that allows easy userspace device management with UDev and D-BUS.
2 pages link to HAL: