Why aren't all compiled languages compiled to native code?
Native code only runs on a single processor architecture: The one it was compiled for.
Often you want your programs to run on multiple processor architectures without compiling binaries for all of them in advance.
Why aren't all compiled languages compiled to native code?