The document discusses new features in Spring 5.0 that support reactive programming. It introduces reactive programming concepts and the Project Reactor library. It then outlines how Spring Boot 2.0 and other Spring projects like Spring Data now support reactive programming and non-blocking applications through APIs based on the Reactive Streams specification and Project Reactor types like Mono and Flux. Code examples are provided for simple reactive controllers and services using techniques like WebClient and reactive repositories.