도 3 은 다양 한 실시 예 에 따른 프로그램 모듈 의 블록 도 이 다 . 한 실시 예 에 따르 면 , 프로그램 모듈 ( 310 ) ( 예 : 프로그램 ( 140 ) ) 은 전자 장치 ( 예 : 전자 장치 ( 101 ) ) 에 관련 된 자원 을 제어 하 는 운영 체제 및 / 또는 운영 체제 상 에서 구동 되 는 다양 한 어플리케이션 ( 예 : 어플리케이션 프로그램 ( 147 ) ) 을 포함 할 수 있 다 . 운영 체제 는 , 예 를 들 면 , AndroidTM , iOSTM , WindowsTM , SymbianTM , TizenTM , 또는 BadaTM 를 포함 할 수 있 다 . 도 3 을 참조 하 면 , 프로그램 모듈 ( 310 ) 은 커널 ( 320 ) ( 예 : 커널 ( 141 ) ) , 미들웨어 ( 330 ) ( 예 : 미들웨어 ( 143 ) ) , ( API ( 360 ) ( 예 : API ( 145 ) ) , 및 / 또는 어플리케이션 ( 370 ) ( 예 : 어플리케이션 프로그램 ( 147 ) ) 을 포함 할 수 있 다 . 프로그램 모듈 ( 310 ) 의 적어도 일부 는 전자 장치 상 에 프리 로드 되 거나 , 외부 전자 장치 ( 예 : 전자 장치 ( 102 , 104 ) , 서버 ( 106 ) 등 ) 로부터 다운로드 가능 하 다 .