프로그램 모듈 들 은 일 실시 예 에 따른 기능 또는 동작 을 수행 하 거나 , 일 실시 예 에 따른 추상 데이터 유형 을 구현 하 는 루틴 ( routine ) , 서브루틴 ( subroutine ) , 프로그램 , 오브젝트 ( object ) , 컴포넌트 ( component ) 및 데이터 구조 ( data structure ) 등 을 포괄 할 수 있 지만 , 이 에 제한 되 지 는 않 는다 .