명령어 들 의 프로그램 의 실행 을 위한 적절 한 프로세서 들 은 예 를 들 어 범용 및 특수 목적 프로세서 들 모두 , 및 임의 종류 의 컴퓨터 의 단일 프로세서 또는 다수 의 프로세서 또는 코어 중 하나 를 포함 한다 . 일반 적 으로 , 프로세서 는 판독 전용 메모리 또는 랜덤 액세스 메모리 또는 이 들 양자 로부터 명령어 들 및 데이터 를 수신 할 것 이 다 . 컴퓨터 의 본질 적 인 요소 들 은 명령어 들 을 실행 하 기 위한 프로세서 및 명령어 들 및 데이터 를 저장 하 기 위한 하나 이상 의 메모리 이 다 . 일반 적 으로 , 컴퓨터 는 또한 데이터 파일 들 을 저장 하 기 위한 하나 이상 의 대용량 저장 장치 를 포함 하 거나 , 그 와 통신 하 도록 기능 적 으로 결합 될 것 이 며 , 그러 한 장치 들 은 내부 하드 디스크 및 이동식 디스크 와 같 은 자기 디스크 ; 광자기 디스크 ; 및 광 디스크 를 포함 한다 . 컴퓨터 프로그램 명령어 들 및 데이터 를 유형 적 으로 구현 하 기 에 적합 한 저장 장치 들 은 예 를 들 어 EPROM , EEPROM 및 플래시 메모리 장치 와 같 은 반도체 메모리 장치 ; 내부 하드 디스크 및 이동식 디스크 와 같 은 자기 디스크 ; 광자기 디스크 ; 및 CD - ROM 및 DVD - ROM 디스크 를 포함 하 는 모든 형태 의 비휘발성 메모리 를 포함 한다 . 프로세서 및 메모리 는 주문 형 집 적 회로 ( ASIC ) 에 의해 보완 되 거나 그 안 에 통합 될 수 있 다 .