Lapisan abstraksi perangkat keras

Sistem operasi yang memiliki HAL yang didefinisikan bersifat portabel terhadap perangkat keras yang berbeda-beda. Hal ini jelas merupakan salah satu hal yang penting, apalagi untuk sistem embedded yang berjalan di atas beberapa mikrokontroler berbeda-beda.