Each process gets its own personal virtual address space - the point of its virtuality; it does not have to match where the program is actually located in physical RAM. Thus, there is no conflict of addresses between programs running in different processes. All of them can be mapped to this address, each in its own address space.
source
share