This document provides an overview of new features introduced in Java versions 9 through 12, including modules, the HTTP client, process API improvements, and stream API additions. Key features of Java 9 include the Java Platform Module System, HTTP client, and reactive streams framework. Java 10 focuses on local variable type inference, unmodifiable collections, and time-based release versioning. Java 11 adds lambda parameter syntax, single file programs, and the HTTP client. Finally, Java 12 features include switch expressions and new stream collectors.