An interpreter omits the target architecture/format question and thus is more portable than a compiler.
Of course, you could compile to a higher-level language, for instance directly to C. But that's usually still a complication that only gives you performance. And performance is something you probably don't need during bootstrapping.