The document discusses the need for parallel computing as microprocessor performance increases have slowed. It explains that instead of building faster single processors, manufacturers now put multiple processors on a single chip. This requires programs to be written in a parallel manner to take advantage of multiple processors. It provides examples of complex problems that require high performance computing like climate modeling. It also discusses challenges in automatically converting serial programs to parallel programs and the need for programmers to learn parallel programming approaches.