Anden generation af computere (omkring 1955-1964) var karakteriseret ved følgende funktioner:
* Bruger transistorer . Transistorer erstattede vakuumrør som den primære elektroniske komponent. Transistorer er mindre, hurtigere og mere pålidelige end vakuumrør, og de bruger mindre strøm. Dette gjorde det muligt for computere at blive mindre, hurtigere og billigere i drift.
* Forsamlingssprog . Assembly sprog er et programmeringssprog på lavt niveau, der er designet til en specifik computerarkitektur. Assembly sprog var ikke så let at bruge som programmeringssprog på højt niveau, men det gav programmører mere kontrol over computeren.
* Magnetisk kernehukommelse . Magnetisk kernehukommelse blev brugt til at lagre data og programmer. Magnetisk kernehukommelse består af bittesmå magnetiske kerner, som er lavet af et materiale, der kan magnetiseres i enten positiv eller negativ retning. Dette gjorde det muligt at lagre data i binært format.
* Input-/outputenheder . Input/output-enheder såsom tastaturer, printere og magnetbåndsdrev blev brugt til at kommunikere med computeren.
* Batchbehandling . Batchbehandling var den primære måde at udføre programmer på. Ved batchbehandling blev en gruppe programmer sendt til computeren på én gang, og computeren behandlede dem i rækkefølge.
* **Anden generations computere inkluderer IBM 709, IBM 1401, IBM 1620, CDC 1604, UNIVAC LARC.