1. 메모리
프로그램이 실행되기 위해서는 운영체제(OS)가 프로그램의 정보를 메모리에 로드해야 한다.
그리고 프로그램이 실행되는 동안 CPU가 코드를 처리하기 위해서는, 메모리가 명령어와 데이터들을 저장해야 한다.

2. 코드
- 코드 영역은 실행할 프로그램의 코드가 저장되는 영역이다. (텍스트 영역이라고 부르기도 함)
- CPU는 코드 영역에 저장된 명령을 하나씩 가져가서 처리하게 된다.
- 프로그램이 시작하고 종료될 때 까지 메모리에 계속 남아있는다.
3. 데이터 (data)
- 데이터 영역은 프로그램의 전역 변수와 정책(static)변수가 저장되는 영역이다.
- 프로그램의 시작과 함께 할당되며 프로그램이 종료되면 소멸한다.
4. 힙 (heap)