Compiled code would run faster, and would be good for the processor cache, why do we still use a lot of interpreted programs at servers and in web world.
Some things can't be compiled. Emulators for instance can be compiled for the main guts of it, but the actual operation of emulation can only be interpreted, because the emulator doesn't/can't know in advance what code it could be called upon to be emulating.