Для чего необходимо "выталкивать" буфер потока
Во многих классах System.IO есть метод Flush(), который по одному из определений звучит как:
Этот метод очищает все буферы текущего средства записи и записывает все буферизованные данные на лежащее в основе устройство; однако он не закрывает средство записи.
В чём заключается его роль, и для чего необходимо очищать буфер?