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.