La computadora es una máquina capaz de realizar operaciones siguiendo un programa para procesar datos de entrada y obtener datos de salida. Existen computadoras analógicas y digitales. Las primeras aprovechan relaciones matemáticas físicas para resolver problemas rápido pero requieren cambios de hardware, mientras que las digitales usan valores binarios ("1" y "0") permitiendo ejecutar diferentes programas sin cambios físicos. Charles Babbage diseñó la primera computadora programable con tarjetas perforadas pero la tecnología de la época no permitió su