好似係二進制算術、記憶體嘅管理、堆疊嘅處理同埋編譯器嘅設計等嘅課題實要識少少有關電腦喺硬件層面嘅運作先至會學得明，而一部電腦嘅行為係本質上由佢嘅命令集（instruction set）話事嘅，所以要學電腦點喺硬件層面運作，就要學電腦所屬嘅組合語言（同埋機械語言）。