✏️ Explanatory Question
Buffering uses a temporary storage area called a buffer to hold data that is being transferred between a program and a stream. Instead of processing data in very small amounts, data is collected in the buffer until a large chunk is available, which is then transferred all at once. The primary advantage is efficiency, as it reduces the overhead of accessing the device by performing fewer, larger data transfers.