This document provides an outline and overview of parallel computing platforms and trends in microprocessor architectures. It discusses limitations in memory system performance and dichotomy of parallel platforms. Implicit parallelism through techniques like pipelining and superscalar execution aim to improve processor performance by executing multiple instructions concurrently. However, dependencies and other factors limit efficiency. Alternative approaches like VLIW aim to simplify hardware by moving scheduling to compile time. Memory latency and bandwidth are also significant bottlenecks, as data access times are orders of magnitude slower than processor speeds. Overall parallelism seeks to address performance limitations in processors, memory, and communication.