컴퓨터 프로그램 을 실행 하 기 위한 컴퓨터 는 범용 또는 특수 목적 의 마이크로프로세서 , 또는 둘 다 또는 다른 유형 의 CPU 에 기초 할 수 있 다 . 일반 적 으로 CPU 는 명령어 와 데이터 를 메모리 로부터 받 고 메모리 에 작성 한다 . 컴퓨터 의 필수 요소 는 명령어 를 수행 또는 실행 하 기 위한 CPU , 및 명령어 및 데이터 를 저장 하 기 위한 하나 이상 의 메모리 디바이스 이 다 . 일반 적 으로 , 컴퓨터 는 또한 예 를 들 어 , 자기 , 자기 - 광 디스크 , 또는 광 디스크 와 같 은 , 데이터 를 저장 하 기 위한 하나 이상 의 대용량 저장 디바이스 를 포함 하 거나 , 이 로부터 데이터 를 수신 하 거나 이 로 데이터 를 전송 하 거나 둘 모두 를 수행 하 도록 동작 가능 하 게 커플링 될 것 이 다 . 그러나 컴퓨터 는 이러 한 디바이스 를 가질 필요 가 없 다 . 또한 , 컴퓨터 는 다른 디바이스 , 예 를 들 어 , 모바일 폰 , 퍼스널 디지털 어시 스턴트 ( PDA ) , 모바일 오디오 또는 비디오 플레이어 , 게임 콘솔 , 글로벌 포지셔닝 시스템 ( GPS ) 수신기 또는 휴대 용 메모리 저장 디바이스 에 내장 될 수 있 다 .