バッファは、I / O操作が大量のデータを処理している場合、または操作のレイテンシを非常に低くする必要がある場合に最もよく使用されます。ほとんどのI/O実装はバッファのデフォルトを提供しますが、デフォルトを簡単にオーバーライドでき、場合によってはバッファリングインフラストラクチャを置き換えて、開発者がより極端な場合にカスタマイズできるようにします。
非常に大量のデータを処理していない場合、または非常に多くのユーザーを処理していない場合は、ほとんどの場合に提供されているバッファのデフォルトを使用できます。