This document discusses parallel processing techniques in computer systems including pipelining and vector processing. It covers parallel computer architectures such as SISD, SIMD, MISD, and MIMD systems. The document also describes pipelining techniques including arithmetic pipelining and instruction pipelining. It discusses hazards that can occur in pipelined systems such as structural hazards, data hazards, and control hazards as well as methods to address these hazards including forwarding, interlocking, and instruction scheduling.