A számítástechnika fejlődése több generációra bontható, melyek mindegyike jelentős technológiai újításokkal járult hozzá a modern számítógépek kialakulásához. Az első generációs számítógépek még elektroncsövekkel működtek és nagy méretűek voltak, míg a második generációnál már tranzisztorok jelentek meg, ami kisebb méretet és nagyobb megbízhatóságot eredményezett.