Un microcontrolador es un circuito integrado programable que incluye una unidad central de procesamiento, memoria y periféricos de entrada/salida. Puede utilizar arquitecturas Von Neumann o Harvard. Incluye registros, una unidad aritmético-lógica, un conjunto de instrucciones, buses y una unidad de control. La memoria puede ser ROM, EPROM, EEPROM o flash. Los microcontroladores se utilizan comúnmente en aplicaciones electrónicas de bajo costo y bajo consumo de energía.