This is what the Glasgow Haskell Compiler runtime does. If you run a Haskell application, you'll see it has uses 1TB of virtual memory.
This way you never have to talk to the kernel if you need more memory.
This way you never have to talk to the kernel if you need more memory.