Komputer merupakan mesin boleh atur cara yang direka untuk membaca dan melaksanakan urutan sesebuah senarai arahan yang membuatkan ia melakukan operasi aritmetik dan logik berdasarkan angka binari. Pada asasnya, komputer terdiri dari ingatan jangka pendek dan ingatan jangka panjang untuk peyimpanan data; dan unit pemprosesan pusat yang berfungsi sebagai unit kawalan serta mengandungi unit logik aritmetik. Aksesori (contohnya papan kekunci, tetikus atau kad grafik) boleh dihubungkan supaya komputer dapat menerima input luar dan memaparkan output.