일정한 일을 처리할 수 있는 프로그램의 최소 단위를 모듈이라 한다. 이 단어는 원래 건축학에서 사용되는 수치의 기준을 말하는 것으로, 컴퓨터에서는 처음에 다른 구성 요소와 조합하여 사용할 수 있도록 설계된 하드웨어를 각각의 부분을 지칭하는 단위로 사용되었다. 그 후 구조적 프로그래밍 기법이 개발되면서 프로그램의 일부분을 일컫는 기본 단위로 모듈이란 단어가 쓰이게 되었다. 프로그램을 모듈별로 나누어 구성하면 여러 사람이 동시에 작업할 수 있으므로 방대한 프로그램이라도 단시간에 작성할 수 있으며, 완성된 후에 업무의 변경 등 부득이한 사정으로 프로그램을 수정하게 될 때에도 해당되는 모듈만 찾아 수정하면 되므로 유지 보수 측면에서도 큰 도움이 된다.