Buffer

The resulting bytes are accumulated in a buffer before being written to the underlying output stream. The size of this buffer may be specified, but by default it is large enough for most purposes.

http://download.oracle.com/javase/6/docs/api/java/io/OutputStreamWriter.html

If it used buffer itself , Why Bufferdwriter is used?