The document discusses the advantages of using processes and message passing over shared memory for concurrency. It argues that shared memory threading should be an operating system technique, not used for application programming. It presents models like actors, CSP and dataflow as better approaches for structuring concurrent applications. These models avoid locks and mutable shared state, enabling parallelism and performance improvement through message passing between processes.