Un microcontrolador es un pequeño ordenador en un único circuito integrado. Contiene uno o más núcleos de procesador junto con memoria de programa no volátil, memoria de datos SRAM y periféricos programables como temporizadores, ADC y DAC. Los microcontroladores se utilizan principalmente en aplicaciones "integradas" de función única, a diferencia de los microprocesadores que están diseñados para trabajos de uso general en ordenadores personales, tabletas y smartphones. Los microcontroladores están limitados en su velocidad de reloj en comparación con los microprocesadores por la relativa lentitud de su memoria de programa Flash no volátil.