Buffering And Its Types