The basic meaning of the buffer is a memory block of a computer that acts as a temporary placeholder. Buffer is used in different fields and the most common examples are video streaming and RAM. In programming, a software buffer is denoted by a place that keeps data before the process is started. That will be fast rather than data writing in a direct way. People tend to use buffer when data is moving around. The reason is that the data will be temporarily placed in a buffer and move to the final destination afterward. When the receiving data rate is different from the processing data rate, buffers are very useful. You will get to know this while video streaming.