どうしてVC++で

int main(){
printf("test");
return 0;
}

のようなものを実行するとDosプロンプトが出てきてそこに表示されるのでしょうか?
いまいちどういうことなのかわかりません