The Hal is the Hardware Abstraction Layer. Which is a layer in the system sitting between the physical hardware and the rest of the operating system. It was designed to hide differences in hardware and therefore provide a consistent platform on which the kernel is run.