The document discusses asynchronous programming in C# and Visual Basic. It describes the limitations of callback-based asynchronous programming models and how they disrupt control flow and program structure. The document then introduces a new approach using tasks and async/await that aims to make asynchronous code look similar to synchronous code while still handling asynchronous situations appropriately. This new approach proposed in the Async CTP aims to improve the asynchronous programming experience.