- It is an OS abstraction that provides each process with the illusion that it has exclusive access to the main memory.
- Each process has the same view of the memory space, known as Virtual address space
- The process views the memory as a very large array of bytes.
- Each byte is identified by a unique number, known as its address
- The set of all possible adresses is known as virtual address space
