HAL

Hardware Abstraction Layer (HAL) is a layer of programming that allows a computer operating system to interact with a hardware device at a general level rather than at a detailed hardware level.