Firmware adalah jenis perangkat lunak khusus. Bisa dalam produk berbasis teknik apa pun, komputasi periferal atau peralatan konsumen. Ini digunakan untuk memonitor, mengelola, dan mengontrol data berbagai peralatan. Salah satu contohnya adalah mesin cuci – fungsinya sesuai dengan firmware yang tertanam di dalamnya. Contoh lain adalah remote TV, yang terdiri dari sirkuit elektronik dan memiliki firmware terprogram. Perangkat ini berfungsi sesuai dengan firmware yang tertanam di dalamnya.

Sistem berbasis firmware mendapatkan masukan dari pengguna. Kemudian mereka memproses data itu dan akhirnya memberikan hasilnya. Outputnya bisa berupa termal, elektromagnetik, kinetik, dll. Biasanya, memperbarui firmware sulit dilakukan. Misalnya, untuk mengubah fungsi remote TV, perlu mengubah seluruh sirkuit.