Hardware Abstraction Layer
ハードウェア抽象化レイヤ
デバイスのハードウェアとそのデバイス上で動作するソフトウェアの間に存在するレイヤ
オペレーティングシステム(OS)のカーネルからハードウェア毎に異なる差異を隠蔽する機能を持ち、それによってカーネルコードは、異なるハードウェアのデバイス上で動作してもほとんど変更する必要がなくなる。