Single path data-path - Basic von Neumann design
  von Neumann bottleneck - limit to 1 CPU-sub-task at a time.
  

Multi-path - Pipe-lining and Super-scalar.
  Provide multiple paths and some redundancy for support activity.