일반 적 으로 , 프로그램 모듈 은 특정 작업 을 수행 하 거나 , 특정 추상 데이터 유형 을 구현 하 는 루틴 , 프로그램 , 객체 , 구성 요소 , 데이터 구조 등 이 포함 한다 . 또한 , 당업자 는 컴퓨팅 장치 가 종래 의 개인 용 컴퓨터 로 한정 될 필요 는 없 고 , 휴대 용 장치 , 멀티 프로세서 시스템 , 마이크로프로세서 기반 또는 프로그램 가능 가전 제품 , 네트워크 PC , 미니 컴퓨터 , 메인 프레임 컴퓨터 등 을 포함 한다는 것 을 이해 할 것 이 다 . 마찬가지 로 , 컴퓨팅 장치 는 , 이 메커니즘 이 통신 네트워크 를 통해 링크 된 원격 처리 장치 에 의해 작업 이 수행 되 는 분산 컴퓨팅 환경 에서 도 실행 될 수 있 기 때문 에 , 독립 형 컴퓨팅 장치 로 제한 될 필요 는 없 다 . 분산 컴퓨팅 환경 에서 , 프로그램 모듈 은 로컬 및 원격 메모리 저장 장치 모두 에 위치 될 수 있 다 .