Mikrokontroler merupakan satu chip yang mengintegrasikan CPU, memori, dan port I/O, membedakannya dari mikroprosesor yang memerlukan komponen tambahan. Dalam mikrokontroler, hardware dan software saling terkait untuk menjalankan program dan melakukan kontrol terhadap berbagai perangkat. Arsitektur mikrokontroler dibagi menjadi Harvard dan Von-Neumann, serta menggunakan instruksi RISC untuk efisiensi eksekusi program.