Modularisation in Java 9 splits the Java language and JDK/JRE into modules. This includes modularising the OpenJDK source code and runtime images to improve structure, reduce dependencies, and allow for smaller custom runtimes using jlink. The Java Platform Module System (JSR 376) introduced modules that define dependencies and exported/opened packages, allowing Java code and the JDK to be modularized. Hands-on sessions demonstrated creating modules, using jlink to build custom runtimes, and migrating non-modular code to Java 9.