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. Jujukan arahan kepada komputer dipanggil aturcara komputer (computer program). Arahan-arahan yang difahami secara langsung oleh komputer dipanggil kod mesin/bahasa mesin. Proses menyediakan aturcara komputer dipanggil pengaturcaraan komputer (computer programming). Aturcara komputer ditulis dalam bahasa pengaturcaraan (programming language)
Generasi Pertama (1939 – 1958) 1. 2. 3. 4. 5. 6. Penggunaan tiub vakum Perkakasan besar & susah dikendalikan Penggunaan arus elektrik tinggi Pengaturcaraan dalam Bahasa Mekanikal AC yang bersaiz besar diperlukan Masalah elektrik kerap berlaku
Generasi Kedua (1959 – 1964) 1. 2. 3. 4. 5. 6. 7. Penggunaan transistor Ingatan Teras Magnet telah dibangunkan Lebih laju daripada komputer Generasi Pertama Sistem Operasi (OS) yang pertama telah dibangunkan Pengaturcaraan adalah dalam Mesin Bahasa & Bahasa Assembly Pita magnet dan cakera telah digunakan Komputer menjadi lebih kecil dalam saiz daripada komputer Generasi Pertama 8. Komputer digunakan kurang haba & kurang menggunakan tenaga elektrik
Generasi Kedua (1959 – 1964) 1. 2. 3. 4. 5. 6. 7. Penggunaan transistor Ingatan Teras Magnet telah dibangunkan Lebih laju daripada komputer Generasi Pertama Sistem Operasi (OS) yang pertama telah dibangunkan Pengaturcaraan adalah dalam Mesin Bahasa & Bahasa Assembly Pita magnet dan cakera telah digunakan Komputer menjadi lebih kecil dalam saiz daripada komputer Generasi Pertama 8. Komputer digunakan kurang haba & kurang menggunakan tenaga elektrik
Generasi Ketiga (1965 – 1974) 1. Penciptaan cip dan cip Litar bersepadu 2. Penggunaan kuasa elektrik adalah rendah 3. Cip SSI (small scale integration) & teknologi MSI (medium-scale integration) telah digunakan 4. Bahasa pengaturcaraan telah digunakan
Generasi Keempat (1975 – 2000) 1. 2. 3. 4. 5. 6. Penggunaan teknologi LSI & VLSI Pembangunan komputer mudah alih Teknologi RAID bagi penyimpanan data Digunakan dalam realiti maya, multimedia dan simulasi Komputer mula digunakan untuk Komunikasi Data Kelajuan mengakses yang tinggi dan kapasiti penyimpanan data yang tinggi.