Los sistemas microprogramables son dispositivos de propósito general que se pueden programar para resolver diferentes problemas. Estos sistemas incluyen microprocesadores y microcontroladores que pueden leer e interpretar instrucciones de un programa, así como dispositivos PLD. Todos los sistemas microprogramables comparten una estructura básica que incluye un reloj para sincronización, una CPU para interpretar e implementar instrucciones, memoria para almacenar datos y programas, interfaces para comunicación con el exterior, periféricos de entrada, salida y almacenamiento