Jigsaw is a project that started 8 years ago to address issues with Java's module system. It aims to avoid classpath hell, improve encapsulation across packages, remove manual security, and enable faster startup. The Java Platform Module System (JPMS) specified in JSR 376 addresses these goals. Key changes in Java 9 include modularizing the JDK itself into modules like java.base and representing dependencies between modules. The module system enforces encapsulation through access controls and provides reflection capabilities. While disruptive, the new modular structure in Java 9 provides benefits over the current and OSGi systems and developers are encouraged to start adopting modules now ahead of the Java 9 release.