This document provides an introduction to cloud computing and parallel/distributed processing through a lecture on the topic. It discusses web-scale problems involving large amounts of data, the trend toward large centralized data centers, and different computing models like utility computing. It also introduces concepts like virtualization, MapReduce, and designing highly interactive web applications. The lecture covers challenges in parallelization like assigning work and synchronizing workers. It provides examples of patterns for parallelism like master/slave and producer/consumer models.