I understand that to run a program, an Operating System loads the binary into virtual memory, then maps the virtual memory to physical memory and executes the instructions.