Eu não sou fluente em compiladores... mas o C não cria nada. O C é apenas uma definicão.
O compilador é que cria o executável, podes pedir ao compilador para criar um executável no sistema onde está instalado ou podes também pedir para ele compilar para Assembly e ver o código gerado. Isto é em linguagens nativas, digamos... se tiveres linguagens interpretadas, como o Java, Visual Basic, etc...
O que acontece é que o compilador cria um ficheiro que depois é executado por uma máquina virtual. Daí ser interpretada e não "nativa".