> Or in other words, a fuzzer is a program that tries to create source code that finds bugs in a compiler.
This is a very narrow definition of a fuzzer. There are a lot of types of fuzzer that do not generate source code, and are not intended to test compilers.