Los microcontroladores son circuitos integrados programables que contienen una unidad de procesamiento, memoria y puertos de entrada/salida en un solo chip. Pueden programarse para controlar una amplia variedad de tareas en dispositivos electrónicos como computadoras, electrodomésticos, teléfonos y más. Los microcontroladores más comunes son los PIC de Microchip y los AVR de Atmel, que se utilizan ampliamente debido a su bajo costo, facilidad de uso y soporte de software gratuito.