On personal computers HAL, in essence, can be seen as the driver of the motherboard
Is this line from Wikipedia is not enough for you?
Daphne_Roob answered on July 9th 19 at 11:23
If I understand correctly, then:
The driver provides a interface to access hardware.
The HAL provides a uniform interface to access hardware.
In the case the driver may need a program from the manufacturer for work.
In the case of HAL you can use any program, since the teams have the same HAL for this type of device.
Lucio answered on July 9th 19 at 11:25
HAL intermediate level between user applications and device drivers provided by the OS. Thanks HAL, applications do not need to read the file to specify number of block /sector/head for a disk read, but rather to specify the file name.
HAL provides a standard interface for dealing with equipment custom applications and interfaces for drivers.
I.e. access to hardware in a modern OS is as follows:
Custom application <-> HAL <-> device driver <-> device
Usually up to HAL there is another layer of abstraction, and sometimes more than one.