Las primeras computadoras mecánicas incluyeron el ábaco y las máquinas de Pascal y Leibniz que representaban datos mediante posiciones de engranajes. La máquina analítica de Babbage fue la primera computadora programable mecánica. Posteriormente, se desarrollaron las primeras computadoras electrónicas como la ENIAC y la EDVAC que usaban tubos de vacío. A medida que se desarrollaron los circuitos integrados, las computadoras se hicieron más pequeñas, rápidas y eficientes, dando