cout.flush()ってたとえば↓のような場合、どういう役に立っているのですか?

例:
cout<<"test\n";
cout.flush();