본원 에 설명 된 다양 한 기술 들 은 컴퓨터 에 의해 실행 되 는 프로그램 모듈 과 같 은 컴퓨터 실행 가능 명령어 의 일반 적 인 문맥 으로 구현 될 수 있 다 . 프로그램 모듈 은 특정 작업 을 수행 하 거나 특정 추상 데이터 유형 을 구현 하 는 루틴 , 프로그램 , 객체 , 컴포넌트 , 데이터 구조 등 을 포함 한다 . 또한 , 각 프로그램 모듈 은 그 자체 의 방식 으로 구현 될 수 있 으며 , 모두 동일 한 방식 으로 구현 될 필요 는 없 다 . 프로그램 모듈 은 단일 컴퓨팅 시스템 상 에서 실행 될 수 있 지만 , 일부 구현 예 에서 , 프로그램 모듈 은 서로 통신 하 도록 조정 된 개별 컴퓨팅 시스템 또는 장치 상 에서 구현 될 수 있 음 을 이해 해야 한다 . 프로그램 모듈 은 또한 하드웨어 , 소프트웨어 또는 이 들 모두 의 일부 조합 을 통해 프로그램 모듈 에 의해 수행 되 는 특정 작업 이 수행 될 수 있 는 하드웨어 및 소프트웨어 의 일부 조합 일 수 있 다 .