Flynn's Taxonomy
http://arith.stanford.edu/~flynn/
SISD - Single instruction, single data
Old uniprocessors
MISD - Multiple instruction, single data
Fault-tolerant architectures, somewhat uncommon
SIMD - Single instruction, multiple data
array processors, GPUs
MIMD - Multiple instruction, multiple data
Multi-core superscalar, distributed systems