This document discusses basic concepts of parallelization including five common parallel programming models: shared variable, message passing, data parallel, object oriented, and functional/logic models. It also describes parallel control languages, optimizing compilers, and issues to consider in parallelization like load balancing and memory management. The goal is to provide programmers a simplified view of parallel architectures and techniques for exploiting parallelism in algorithms.