컴퓨터 프로그램 의 실행 에 적합 한 프로세서 에 는 , 예 를 들 어 , 범용 및 전용 마이크로프로세서 , 및 임의 종류 의 디지털 컴퓨터 중 하나 이상 의 프로세서 가 있 다 . 일반 적 으로 , 프로세서 는 판독 전용 메모리 ( ROM ) , 또는 랜덤 액세스 메모리 ( RAM ) , 또는 양자 로부터 명령 과 데이터 를 수신 한다 . 컴퓨터 의 필수 구성 요소 는 명령 을 실행 하 는 프로세서 , 및 명령 과 데이터 를 저장 하 는 하나 이상 의 메모리 디바이스 이 다 . 일반 적 으로 , 컴퓨터 는 데이터 를 저장 하 기 위한 하나 이상 의 대용량 저장 디바이스 ( 예 를 들 어 , 자기 디스크 , 광자기 디스크 , 또는 광디스크 ) 를 포함 하 거나 , 또는 이 디바이스 와 데이터 를 송수신 하 기 위하 여 동작 적 으로 ( operatively ) 결합 될 수 있 다 . 하지만 컴퓨터 는 이러 한 디바이스 를 반드시 구비 할 필요 는 없 다 . 더욱이 , 컴퓨터 는 예 를 들 어 , 모바일 전화기 , 개인 정보 단말 ( PDA ) , 모바일 오디오 또는 비디오 재 생기 , 게임 콘솔 , GPS ( global positioning system ) 수신기 등 과 같 은 다른 디바이스 에 내장 될 수 있 다 .