It's kind of like a stress-test for a new language or new compiler: can it compile itself? One reason is that compilers are usually quite involved programs but they generally consist of solved problems,

Other famous stress tests are a kernel and a standard libc library.

Wade.