프로그램을 구성하는 구성 요소
관련된 데이터 + 함수를 하나로 묶은 단위
보통 하나의 소스 파일에 모든 함수를 작성하지 않고, 함수의 기능별로 따로 모듈을 구성.
이러한 모듈을 합쳐, 하나의 파일로 작성하는 방식으로 프로그램밍
참고: 분할 컴파일