Bytecode (whether x86, Java class files or this) is a far more compact and (arguably) more complete representation of the program's logic than the input source code.
Also, you haven't experienced pain until you've tried to compile C or C++ on a machine other than the author's.
Also, you haven't experienced pain until you've tried to compile C or C++ on a machine other than the author's.