Single Instruction, Multiple Data (SIMD)
For certain classes of problems, e.g., those known as data-parallel problems,
this type of architecture is perfectly suited to achieving very high processing rates, as the data can be split into many different independent pieces,
and the multiple instruction units can all operate on them at the same time.
Synchronous (lock-step): in general one instruction per cycle on each machine
Deterministic: at any one point in time, there is only one instruction being executed, even though multiple
units may be executing it.