Los sistemas microprogramables son dispositivos de propósito general que pueden programarse para resolver diferentes problemas como aplicaciones informáticas, cálculo matemático, electrodomésticos y sistemas de comunicación. Están compuestos por una CPU con unidad aritmética lógica, registros y unidad de control, memoria para almacenar programas e instrucciones, y una unidad lógica aritmética para realizar operaciones. Existen dos arquitecturas principales: la de Von Neumann con una sola memoria para instrucciones y datos, y la de Harvard