Una 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, siendo estas últimas más versátiles al poder ejecutar diferentes programas sin modificaciones hardware. A través de la historia se desarrollaron dispositivos mecánicos para contar como el ábaco y las máquinas de Pascal y Leibniz, pero las primeras generaciones de computadoras utilizaron válvulas de vacío y tarjetas perforadas, para luego