Hardware Abstraction Layer уровень аппаратной абстракции интерфейс, который взаимодействует непосредственно с оборудованием и позволяет приложениям использовать его возможности с максимальным быстродействием, HAL имеет низкоуровневый доступ к оборудованию и реализует функции на аппаратном или программно-аппаратном уровне.