Los primeros dispositivos de computación mecánicos incluyeron el ábaco y las máquinas diferencial y analítica. La primera generación de computadoras electrónicas se construyó con tubos de vacío y se programó en lenguaje de máquina. Las generaciones posteriores utilizaron transistores, circuitos integrados y lenguajes de alto nivel. Hoy en día, las computadoras personales han tenido un gran impacto en la sociedad.