Un microcontrolador es un circuito integrado programable que incluye una unidad central de procesamiento, memoria y periféricos de entrada/salida, optimizado para operaciones numéricas rápidas. Utiliza un sistema digital que requiere conversores análogos/digitales y su arquitectura puede ser CISC o RISC, con diferencias en la complejidad de las instrucciones y la eficacia del paralelismo. La mayoría de computadoras modernas se basan en arquitecturas que utilizan el mismo dispositivo de almacenamiento para instrucciones y datos.