A számítógép története lényegében az első számítógépek kialakításával kezdődik és a számítógép gyorsabbá, olcsóbbá, elérhetőbbé tételének folyamatát rögzíti.
A számítógépek a kézzel működtetett eszközökből a lyukkártyás, majd az előre programozott számítógépek irányába fejlődtek. A számítógép történetének ebben a szakaszában jelentős előrelépések történtek a számítógép architektúrájának fejlődésében, vagyis az adatbevitellel és -megjelenítéssel, tárolással, feldolgozással foglalkozó részek kidolgozásában és összekapcsolásában.
0. generáció:
A nulladik generációs számítógépek közé a különböző mechanikus működésű szerkezeteket soroljuk.
1. genráció:
Jellemzői: elektroncsővel működött, a programozása kizárólag gépi nyelven történt, sok energiát használt fel, gyakori volt a meghibásodás (átlagosan 15 percenként), a sebessége mindössze 1000 – 5000 művelet/másodperc volt. A gép súlya 30 tonna volt, és 18 ezer rádiócsövet tartalmazott. A rádiócsövek nagy hőt termeltek. A programozáshoz 6000 kapcsolót kellett átállítani.
2. generáció:
1958 – 1965: A második generációs számítógépek már tranzisztorokat tartalmaztak – ami lecsökkentette a méretüket –, valamint ferritgyűrűs-tárakkal látták el őket. Ezeknél a gépeknél jelenik meg a megszakítás-rendszer, amelyekkel a hardware-es jelzéseket a számítógépek kezelni tudják.
3. generáció:
A harmadik generációs számítógépek abban tértek el legfőképpen az előzőektől, hogy már integrált áramköröket használnak, amiket 1958-ban találtak fel. Ezek képesek voltak arra, hogy egy időben több feladatot is használjanak, a multiprogramozásban és a párhuzamos működtetésnek köszönhetően.
4. generáció:
A 4. generáció kezdetének a világ első mikroprocesszorának megjelenését tekintjük.Ezt a generációt már átlagemberek is használták.A számítógépek negyedik generációját 1971-től 1991-ig számíthatjuk.
5. generáció:
Egyik jellemzőjük, hogy párhuzamos és asszociatív működésű mikroprocesszorokat alkalmaznak. A problémaorientált nyelveket próbálják tökéletesíteni, erre egy kezdeti kísérlet a Prolog programozási nyelv. A számítógépeket úgy tervezik, hogy minél több áramköri elemet szűkítsenek bele egyre kisebb méretű mikrochipekbe, azonban ennek hamarosan elérjük a fizikai határait, ezért új gyártási módszerekre és működési elvekre van szükség.