Den andre generasjonen datamaskiner (omtrent 1955–1964) var preget av følgende funksjoner:
* Bruker transistorer . Transistorer erstattet vakuumrør som den primære elektroniske komponenten. Transistorer er mindre, raskere og mer pålitelige enn vakuumrør, og de bruker mindre strøm. Dette gjorde at datamaskiner ble mindre, raskere og billigere i drift.
* Forsamlingsspråk . Assembly language er et programmeringsspråk på lavt nivå som er designet for en spesifikk datamaskinarkitektur. Monteringsspråk var ikke like enkelt å bruke som programmeringsspråk på høyt nivå, men det ga programmerere mer kontroll over datamaskinen.
* Magnetisk kjerneminne . Magnetisk kjerneminne ble brukt til å lagre data og programmer. Magnetisk kjerneminne består av bittesmå magnetiske kjerner, som er laget av et materiale som kan magnetiseres i enten positiv eller negativ retning. Dette gjorde det mulig å lagre data i binært format.
* Inn-/utdataenheter . Inn-/utdataenheter som tastaturer, skrivere og magnetbåndstasjoner ble brukt til å kommunisere med datamaskinen.
* Satsvis behandling . Batchbehandling var den primære måten å kjøre programmer på. Med batchbehandling ble en gruppe programmer sendt til datamaskinen på en gang, og datamaskinen behandlet dem i rekkefølge.
* **Andre generasjons datamaskiner inkluderer IBM 709, IBM 1401, IBM 1620, CDC 1604, UNIVAC LARC.