Se considera que la primera computadora fue el Abaco, utilizado en el oriente durante más de 3.000 años. De éste aparecieron varias versiones, tales como el Abaco Chino y el Sorobán Japonés.
En 1.600 John Napier utilizó los logaritmos como fundamento para un dispositivo multiplicador de números, conduciendo a la invención de la regla de cálculo.
En 1.642 el francés Blaise Pascal construyó una máquina sumadora con un engranaje parecido al odómetro moderno, operada con discos unidos en engranajes que tenían los números del cero (0) al nueve (9) en circunferencia, de tal forma que cuando un disco daba una vuelta, automáticamente el disco de la izquierda avanzaba un dígito. Los indicadores de los discos mostraban las respuestas correctas, pero ésta sólo servía para sumar.
En 1.694 Gottfried Withelm Leibnitz creó una máquina que multiplicaba y dividía con un dispositivo de rueda escalonada.
En 1.801 Joseph Marie Jacquard diseñó tarjetas perforadas para controlar una máquina de hilado textil, en donde cada línea de tejido se presentaba en una tarjeta perforada como patrón, tejiendo automáticamente.
En 1.820 Charles Babbage construyó el primer dispositivo que utilizaba los principios de la electrónica moderna. Inventó una máquina que evaluaba polinomios llamada Máquina de diferencias, esta era capaz de producir tablas logarítmicas de 6 cifras decimales de precisión. También imaginó una máquina mecánica con una unidad de almacenamiento y aritmética, pero el bajo nivel de la tecnología metálica moderna impidió que se llegara a este resultado.
En 1.886, durante la tabulación del senso de la población de 1.880 en los Estados Unidos, se utilizó un mecanismo desarrollado por Herman Hollerith basado en tarjetas perforadas.
El primer progreso real hacia las computadoras digitales electrónicas, ocurrió a finales de la década de 1.930 cuando Howard Aiken de la Universidad de Harvard y George Slibitz de Bell Telephone Laboratories desarrollaron una calculadora automática utilizando redes de relevadores (interruptor controlado en forma electromagnética). Durante la Segunda Guerra Mundial se desarrollaron otras máquinas con relevadores para cálculos de balística y artillería.
A principios de la década de 1.940 John Mauchly y J. Presper Eckert de la Universidad de Pensilvania diseñaron y construyeron una computadora con bulbos, que llamaron Integrador y Calculador Numérico Electrónico (ENIAC); fue terminada en 1.945 y se instaló en un campo de pruebas en Aberdeen Maryland. Utilizaba 18.000 bulbos y requería una gran cantidad de energía, su probabilidad de fallas era alta y programarla resultaba difícil, ya que se necesitaba un tablero de conexiones manuales.
Para resolver las dificultades de programación del ENIAC, John Von Newmann propuso que el programa residiera en la memoria de la computadora, donde se pudiera modificar a voluntad.
Durante esta misma época técnicos de la IBM y de la Universidad de Harvard desarrollaron el MARK 1, pesaba 5 toneladas y constaba de un complejo de 78 máquinas sumadoras y calculadoras conectadas con 800 Kms de cables, las instrucciones se les daban en cintas de papel, una vez que la máquina ejecutaba la primera instrucción no requería de la intervención humana.
También para esta época se inventó una máquina denominada EDVAC, capaz de desarrollar operaciones aritméticas con números binarios y de almacenar instrucciones, su control se realizaba mediante un alambrado de cables removibles y cintas de papel.
Aún cuando las primeras computadoras se desarrollaron con propósitos militares, no tardó mucho tiempo en que se emplearan en tareas comerciales e industriales.
En 1.947 John Bardeen, Walter H. Brattain y William Shockley inventaron el transistor, lo que redujo en forma drástica las necesidades de espacio y energía al reemplazar al bulbo dando origen al computador comercial. Luego J.W Forrester y su grupo en el Instituto Tecnológico de Massachusetts desarrollaron la memoria de núcleo magnético, que permitió aumentar la capacidad de almacenamiento considerablemente.