HAL was een
softwareproject dat een
hardware-
abstractielaag aanbood voor
Unix-achtige
besturingssystemen. Met HAL kon hardware aangesproken worden via een
API vanuit een
computerprogramma zodat het programma geen kennis hoefde te hebben van alle geavanceerde functionaliteit. HAL is verouderd, aangezien de functionaliteit van HAL geïntegreerd werd in udev in de periode 2008-2010. Voorheen was HAL een uitbreiding op udev waarbij udev op lager niveau functioneerde. Udev is de apparaatbeheerder voor de
Linuxkernel.