Buffering Explained