I've seen both Java and C# programs beat C++ programs.
How can Java or C# interpreter interpret the java code to machine code faster than C++, if C++ already is machine code?