Los sistemas microprogramables son dispositivos de propósito general que pueden ser programados para realizar diferentes funciones como cálculos matemáticos o procesos industriales. Los microprocesadores y microcontroladores dividen los circuitos en diferentes chips integrados, mientras que los dispositivos PLD integran puertas lógicas. La CPU, memoria, unidad ALU, registros y unidad de control trabajan juntos bajo la dirección de un reloj para procesar y almacenar información de entrada/salida.