Buffer

Een buffer is een gegevensgebied dat wordt gedeeld door hardware-apparaten of programmaprocessen die op verschillende snelheden of met verschillende prioriteitsreeksen werken. De buffer stelt elk apparaat of proces in staat te werken zonder door het andere te worden opgehouden. Wil een buffer effectief zijn, dan moet de grootte van de buffer en de algoritmen voor het verplaatsen van gegevens in en uit de buffer worden overwogen door de bufferontwerper. Net als een cache is een buffer een "tussenopslagplaats", maar hij bestaat niet zozeer om de snelheid van een activiteit te versnellen, als wel om de coƶrdinatie van afzonderlijke activiteiten te ondersteunen.

Deze term wordt zowel in het programmeren als in de hardware gebruikt. In het programmeren betekent bufferen soms dat gegevens moeten worden afgeschermd van de plaats waarvoor zij uiteindelijk bestemd zijn, zodat zij kunnen worden bewerkt of anderszins verwerkt voordat zij naar een gewoon bestand of een database worden verplaatst.