A buffer has multiple definitions; in computing, it refers to an area of memory where data is temporarily stored until the computer is ready to process it.
Examples of Buffers
Keyboard Buffer
Every user has a keyboard buffer that operates invisibly.
Graphical Example:
When a text editor freezes, keystrokes are buffered.
User may hit Enter or type multiple times (e.g., dddd) without immediate response.
Once the application is responsive again, all buffered keystrokes are released at once.
Printer Buffer
Printers utilize buffers for spooling.
Spooling: Sending data to the buffer area before printing.
Allows the computer to perform other tasks while printing occurs.
In early computing, printing was a blocking process; a dedicated buffer alleviated this issue.
Issues Related to Buffers
Common errors: Buffer Overflow and Buffer Overrun.
These occur when data exceeds the allocated space in the buffer, leading to programming errors.
Conclusion
A buffer simply holds information in memory until the computer can manage it.
Additional Resources
For creating web content, consider using:
Hover.com: Domain names with a 10% discount through hover.com/butterscotch.