This document discusses different types of parallel computing platforms and architectures. It describes single instruction multiple data (SIMD) and multiple instruction multiple data (MIMD) models. Shared memory and message passing platforms are covered, as well as different interconnection network topologies like buses, crossbars, and multistage networks. Idealized parallel random access machines (PRAMs) are introduced along with the challenges of building a real PRAM system.