서로 관련된 클래스와 인터페이스의 컴파일 된 클래스 파일들을 하나의 디렉터리에 묶어 놓 은 것
여러 패키지와 이미지 등의 자원을 모아 놓은 컨테이너
JDK 9부터 자바 API의 모든 클래스들(자바 실행 환경)을 패키지 기반에서 모듈들로 완전히 재구성
응용프로그램 역시 여러 개의 모듈로 분할하여 작성 가능
모듈의 목적
모듈의 현실
참조 : 명품 JAVA Programming 개정 4판