This document provides an overview of asynchronous and parallel programming concepts including: - Mono-processor and multiprocessor systems - Flynn's taxonomy for classifying computer architectures - Serial and parallel computing approaches - .NET frameworks for parallel programming like the Task Parallel Library and Parallel LINQ It includes demonstrations of using tasks and PLINQ for parallel programming in .NET.