컴퓨터 프로그램 의 실행 에 적합 한 프로세서 는 예 로서 범용 마이크 로 프로세서 및 특수 목적 마이크 로 프로세서 , 및 임의 의 종류 의 디지털 컴퓨터 의 임의 의 하나 이상 의 프로세서 를 포함 한다 . 일반 적 으로 , 프로세서 는 읽 기 전용 메모리 또는 랜덤 액세스 메모리 또는 둘 다로 부터 명령 ( instruction ) 및 데이터 를 수신 할 수 있 다 . 컴퓨터 의 필수 요소 는 명령 ( instruction ) 을 수행 하 기 위한 프로세서 및 명령 ( instruction ) 및 데이터 를 저장 하 기 위한 하나 이상 의 메모리 장치 이 다 . 일반 적 으로 , 컴퓨터 는 또한 예 를 들 면 자기 , 광 자기 디스크 , 또는 광 디스크 와 같 은 데이터 를 저장 하 기 위한 하나 이상 의 대용량 저장 장치 로부터 데이터 를 수신 하 거나 데이터 를 전송 하 기 위해 또는 그 둘 모두 로 데이터 를 수신 하 도록 또는 동작 적 으로 연결 될 것 이 다 . 그러나 컴퓨터 에 는 이러 한 장치 가 필요 하 지 않 다 . 컴퓨터 프로그램 명령 ( computer program instruction ) 및 데이터 를 저장 하 기 에 적합 한 컴퓨터 읽 기 가능 매체 는 예 로서 EPROM , EEPROM 및 플래시 메모리 장치 와 같 은 반도체 메모리 장치 를 포함 하 는 모든 형태 의 비휘발성 메모리 , 매체 및 메모리 장치 를 포함 한다 . 프로세서 및 메모리 는 특수 목적 논리 회로 에 의해 보완 되 거나 통합 될 수 있 다 .