George’s computer has only 64 Mega bytes of RAM (main memory). He opened up a window to run a program which has 512 Mega bytes in size. The process/program is running without any problem. What does the operating system do to make this possible? Is it because of operating system managing memory. It allocates the memory it uses and then freeing up the memory when the program is closed.