Komputer adalah Programmable mesin yang dirancang untuk secara berurutan dan secara otomatis melaksanakan urutan aritmatika atau operasi logika. Urutan operasi tertentu dapat diubah dengan mudah, yang memungkinkan komputer untuk menyelesaikan lebih dari satu jenis masalah.
Konvensional komputer terdiri dari beberapa bentuk memori untuk penyimpanan data, setidaknya satu unsur yang melaksanakan operasi aritmatika dan logika, dan sequencing dan elemen kontrol yang dapat mengubah urutan operasi berdasarkan informasi yang disimpan. Piranti periferal memungkinkan informasi yang akan dimasukkan dari sumber eksternal, dan memungkinkan hasil usaha untuk dikirim keluar
Komputer modern didasarkan pada sirkuit terpadu dengan jutaan miliaran kali lebih mampu dari mesin awal, dan menempati sebagian kecil dari ruang. Komputer sederhana cukup kecil untuk masuk ke dalam perangkat mobile, komputer mobile dapat diaktifkan oleh kecil baterai. Komputer pribadi dalam berbagai bentuk mereka adalah icon dari Era Informasi dan apa yang kebanyakan orang anggap sebagai "komputer". Namun, komputer tertanam ditemukan di banyak perangkat dari MP3 player untuk pesawat tempur dan dari mainan untuk robot industri yang paling banyak.
Sejarah komputer modern dimulai dengan dua perhitungan teknologi-otomatis terpisah dan programabilitas-tapi tidak ada perangkat yang satu dapat diidentifikasi sebagai komputer awal, sebagian karena penerapan yang tidak konsisten dari istilah tersebut. Sebuah perangkat sedikit yang layak disebutkan meskipun, seperti beberapa alat bantu mekanis untuk komputasi, yang sangat sukses dan bertahan selama berabad-abad sampai datangnya dari kalkulator elektronik.
Fitur mendefinisikan komputer modern yang membedakan mereka dari semua mesin lainnya adalah bahwa mereka dapat diprogram .Itu adalah untuk mengatakan bahwa beberapa jenis instruksi (di program) dapat diberikan ke komputer, dan akan membawa proses mereka. Sementara beberapa komputer mungkin memiliki konsep yang aneh "instruksi" dan "output", komputer modern berdasarkan arsitektur von Neumann seringkali memiliki kode mesin dalam bentuk bahasa pemrograman imperatif.
Dalam istilah praktis, sebuah program komputer mungkin hanya beberapa instruksi atau memperpanjang untuk jutaan instruksi, seperti melakukan program untuk pengolah kata dan browser web misalnya. Sebuah komputer modern khas dapat menjalankan milyaran instruksi per detik ( GigaFLOPS ) dan jarang membuat kesalahan selama bertahun-tahun operasi. Program besar komputer yang terdiri dari beberapa juta instruksi mungkin diperlukan tim pemrogram tahun untuk menulis, dan karena kompleksitas tugas hampir pasti mengandung kesalahan.











