It's a special purpose memory used during input/output or processing to temporarily hold data or instructions between communicating elements.
Input buffers hold input data while Output buffers hold output data.
Buffers are used to store data so as to free the CPU to attend to other urgent tasks e.g. they are found in a printer.
Buffers hold more data than the regist