hardware abstraction layer (HAL)
Fina camada de software fornecida pelo fabricante de hardware que oculta, ou abstrai, diferenças de hardware de camadas superiores do sistema operacional. Por meio do filtro fornecido pela HAL, diferentes tipos de hardware se parecem com o restante do sistema operacional. Isso permite que o sistema operacional seja portável de uma plataforma de hardware para outra. A HAL também fornece rotinas que permitem a um único driver de dispositivo dar suporte ao mesmo dispositivo em todas as plataformas.