컴퓨터 프로그램은 소프트웨어적 개념이지만, 실제로는 하드웨어 위에서만 동작할 수 있다.이번 글에서는 CPU, 메모리, 버스, 레지스터와 같은 컴퓨터 하드웨어의 핵심 구성 요소들을 정리하고, 각 요소가 어떻게 협력하여 하나의 프로그램을 실행시키는지 살펴보고자한다.1. 메인 메모리(Main Memory)메인 메모리는 우리가 흔히 말하는 RAM을 말한다.하드디스크에 저장된 프로그램은 더블 클릭을 통해 실행되는데, 이때 프로그램이 직접 실행되는 것이 아니라 메인 메모리로 적재된 후 실행된다.따라서 메인 메모리는 단순한 저장 공간이 아니라, 프로그램 실행을 위한 핵심 무대라 할 수 있다.프로그램은 하드디스크에만 있으면 '죽어 있는' 상태이고, 메인 메모리에 올라와야만 '살아 움직이는' 것이다.2. 입출력 버스(I..