a portion of memory that stores the (code) instructions, global variables and stacks of an executing program
region of memory that a process is allocated when it is executed.
- set of logical/virtual addresses a process can reference  logical/virtual address space: 0-5000 (or however long) physical address space: mapped anywhere in physical address space (tend to be continuous)