Un sistema informático típico está compuesto por una unidad central de proceso, dispositivos de entrada, dispositivos de almacenamiento y dispositivos de salida. La CPU incluye una unidad aritmético-lógica, registros y una unidad de control. Los dispositivos de entrada comunes son el teclado, mouse y lápiz óptico. Los dispositivos de almacenamiento almacenan datos e instrucciones de forma permanente o temporal.