Multiple Instruction stream Multiple Data stream (MIMD) è un'architettura parallela in cui unità di elaborazione distinte eseguono simultaneamente elaborazioni su flussi di dati diversi[1]. Esempi di questa architettura sono i sistemi multiprocessore, i transputer o i computer collegati in rete per le elaborazioni distribuite.
In configurazione multiprocessor le CPU possono condividere dati allocati in memoria comune accessibile via bus di sistema.