Hardware Abstraction Layer (HAL
) is is an abstraction
layer (Application Programing Interface
), implemented in software, between the physical hardware of a computer and the software that runs on that computer which allows hiding differences in hardware from most of the Operating System kernel
, so that most of the kernel-mode code does not need to be changed to run on systems with different hardware.
There might be more information for this subject on one of the following: