Модульность в Java
Коротко: Модульность означает разбиение программы на чётко ограниченные, заменяемые строительные блоки (модули). В Java есть собственная модульная система (JPMS, Project Jigsaw).
Подробнее: Пакеты организуют классы, модули объединяют пакеты. Модуль в файле module-info.java указывает, что он требует (requires) и что предлагает.
Подробности
// module-info.java
module com.exaСм. также: пакеты/API, ядро, модификаторы доступа