Java 9 introduced modules that provide strong encapsulation and reliable configuration. It also included new APIs like ProcessHandle and private methods in interfaces. Java 10 added local variable type inference with the var keyword and improved support for containerized environments. Java 11 continues enhancements with lambda parameters declared using var and an experimental garbage collector. All future releases will occur every six months with long term support versions every three years.