This document discusses parallel and asynchronous programming on servers. It covers techniques like Task Parallel Library (TPL), Reactive Extensions (Rx), and Dataflow that can be used for parallel processing on servers. Unlike desktop applications where the focus is on reducing execution time, server applications prioritize throughput and scalability over individual request duration. Asynchronous programming is more important on servers to avoid blocking and improve throughput. The document demonstrates various asynchronous programming patterns on ASP.NET like async actions and background processing using libraries like SignalR. It also provides demos of parallel programming techniques like Parallel.For, TPL Dataflow, and Rx.