This document provides an introduction to parallel programming using Python. It discusses the motivation for parallel programming being to utilize idle CPU capacity. The two main ways to run tasks in parallel in Python are using process forks and spawned threads. It then covers forking processes, threads, interprocess communication, and the multiprocessing module in Python for parallel programming.