In general terms, a buffer is hardware meant to hold a certain amount of data in a temporary memory for use by the system...most commonly, during video or music downloads, "extra" data will download during the "buffering" phase so that the data (video, music, etc.) can be smoothly displayed to the user while the system continues to download more data.