간단한 프로그램은 소스 파일 하나에 모든 기능을 구현하는 데 어려움이 없을 것입니다. 하지만 기능이 많아지고 소스가 길어진다면 어떻게 될까요? 소스 파일은 매우 복잡할 것이고 내용을 찾기 위해서는 수많은 스크롤을 해야 할 것입니다.
이런 경우 소스의 파일을 기능별로 구분하고, 특별한 전처리기 명령을 통해 소스 파일을 결합할 수 있습니다.