Una computadora es un sistema digital sincrónico capaz de procesar datos a partir de instrucciones de programas. Siguiendo la arquitectura de Von Neumann, una computadora típica consta de una unidad central de proceso, memoria principal, y dispositivos de entrada y salida interconectados por buses. La unidad central de proceso contiene una unidad aritmético lógica para realizar cálculos y una unidad de control para organizar el procesamiento de datos siguiendo instrucciones almacenadas en la memoria principal.