HAL stnads for "Hardware Abstraction Layer" and is a layer that attempts to remove the device dependent code from the MIB and SNMP related code so each architecture can implement only the device specific information.