컴퓨터 프로그램 의 실행 에 적합 한 프로세서 는 예 로서 범용 목적 의 마이크로프로세서 및 특수 한 목적 의 마이크로프로세서 모두 및 임의 의 종류 의 디지탈 컴퓨터 의 임의 의 하나 이상 의 프로세서 를 포함 할 수 있 다 . 일반 적 으로 , 프로세서 는 판독 전용 메모리 ( read - only memory ) 또는 랜덤 액세스 메모리 ( random access memory ) 또는 그 모두 로부터 명령어 및 데이터 를 수신 할 수 있 다 . 컴퓨터 의 필수 적 인 요소 는 명령어 에 따라 액션 을 수행 하 기 위한 프로세서 및 명령어 와 데이터 를 저장 하 기 위한 하나 이상 의 메모리 디바이스 이 다 . 일반 적 으로 , 컴퓨터 는 또한 데이터 를 저장 하 기 위한 하나 이상 의 대용량 저장 디바이스 , 예컨대 자기 , 광자기 ( magneto - optical ) 디스크 또는 광학 디스크 를 포함 하 거나 , 거기 로부터 데이터 를 수신 하 거나 거기 로 데이터 를 전송 하 거나 이 를 모두 하 도록 동작 가능 하 게 커플링 될 것 이 다 . 그러나 , 컴퓨터 는 그러 한 디바이스 들 을 구비 하 지 않 아도 된다 . 더욱이 , 컴퓨터 는 다른 디바이스 내 에 , 몇 가지 예 를 들 면 예컨대 이동 전화 ( mobile telephone ) , 개인 용 디지털 보조 장치 ( personal digital assistant : PDA ) , 이동식 오디오 내지 비디오 플레이어 ( mobile audio or video player ) , 게임 콘솔 ( game console ) , 또는 휴대 형 저장 디바이스 ( 예 를 들 어 , 범용 직렬 버스 ( universal serial bus : USB ) 플 래쉬 드라이브 ) 내 에 , 임 베 딩 될 ( embedded ) 수 있 다 . 컴퓨터 프로그램 명령어 및 데이터 를 저장 하 는 데 적합 한 디바이스 는 모든 형태 의 비휘발성 ( non - volatile ) 메모리 , 매체 및 메모리 디바이스 를 포함 하 는데 , 예 를 들 면 반도체 메모리 디바이스 ( 예컨대 , EPROM , EEPROM 및 플 래쉬 메모리 디바이스 ) , 자기 디스크 ( 예컨대 , 내부 의 하드 디스크 내지 착 탈 가능 ( removable ) 디스크 ) , 광자기 디스크 , 그리고 CD - ROM 및 DVD - ROM 디스크 를 포함 한다 . 프로세서 및 메모리 는 특수 한 목적 의 로직 회로 에 의해 보완 되 거나 또는 특수 한 목적 의 로직 회로 내 에 포함 될 수 있 다 .