Un sistema microprogramable es un dispositivo programable que puede resolver diferentes problemas según sea necesario. Un sistema microprogramado típico consta de una CPU, memoria interna, unidad de entrada/salida y periféricos. La arquitectura de Von Neumann tiene limitaciones como instrucciones de longitud fija y acceso secuencial a memoria. La arquitectura de Harvard separa la memoria de instrucciones y datos, permitiendo accesos simultáneos y optimizando el tamaño de instrucciones.