malo pametujem

heh stari post ali da ga ozivim
HAL je virtualno računalo koje predstavlja sučelje između NT jezgre i sklopovlja.
Na taj način NT jezgra putem stadardnih programskih poziva (API-korisničko programsko sučelje) neovisno o konfiguraciji računala i vrsti kompenenata, izdaje zadaće HAL-u koji pak putem upravljačkih programa (DLL) upravlja radom računala.
API- korisničko programsko sučelje predstavlja skup programskih poziva, odnosno standardnih funkcija, pomoču kojih se Windows programi sporazumjevaju