The concept that the memory your program sees, is not the way memory is layed out physically. You may see memory with holes in it, or parts being read only, or execute only, and you probably don't see all of memory. This is the idea of VirtualMemory. See MemoryProtection
8 pages link to VirtualMemory: