Datapuskuri on tietokoneen muistin osa, jonka tarkoituksena on tarjota väliaikainen säilytyspaikka tiedoille, kun niitä siirretään varastosta käyttäjän aloittaman kyselyn mukaisesti. Tämä tarkoittaa tietyssä mielessä, että puskuri luo väliaikaisen paikan tiedoille, jotta niitä voidaan käsitellä loogisella tavalla ja lopulta käyttää kyselyn täyttämiseen. Tämä on tärkeä toiminto, koska puskurin läsnäolo auttaa minimoimaan tietojen vahingoittumisen mahdollisuutta niiden siirron aikana.
Yksi datapuskurin perusmekanismeista on se, että tiedot käsitellään loogisessa järjestyksessä. Tätä kutsutaan joskus ensimmäiseksi ensiksi ulos tai FIFO -puskuroinniksi. Sen sijaan, että puskuri antaisi järjestelmän kuormittaa useita pyyntöjä, puskuri rivittää olennaisesti kaikki pyynnöt niiden vastaanottamisjärjestyksessä, käsittelee ensimmäisen pyynnön ja siirtyy sitten seuraavaan pyyntöön jonossa. Loppukäyttäjät ovat harvoin tietoisia tästä prosessista, koska pyynnöt käsitellään niin nopeasti, että järjestelmä näyttää hoitavan useita eri tehtäviä samanaikaisesti.
Osana prosessia datapuskuri suorittaa kaksi keskeistä tehtävää kerralla. Yksi tehtävä sisältää tietojen kirjoittamisen muistin puskurivyöhykkeeseen valmistautuessaan vastaamaan kyselyyn. Toinen tehtävä keskittyy tietojen lukemiseen käyttäen protokollia, jotka auttavat varmistamaan, että tietovirta on järjestetty oikein. Tyypillisesti kirjoitustoiminto etenee yhdellä nopeudella, kun taas lukutoiminto tapahtuu eri nopeudella, mikä auttaa molempia prosesseja toimimaan rinnakkain aiheuttamatta siirto -ongelmia.
Datapuskurin käyttö on yleistä monentyyppisten tietokonepohjaisten toimintojen kanssa. Tietoliikenteen maailmassa puskurit auttavat käsittelemään ääni- ja muita datavirtoja pisteiden välillä käyttämällä luku- ja kirjoitustoimintoja, jotta lähetykset ovat järjestettyjä ja ytimekkäitä. Yritysverkon sisäisen dataviestinnän ansiosta puskurit auttavat hallitsemaan valtavia tietomääriä vahingoittamatta tietoja, joita ne välittävät muistin tallennusalueelta loppukäyttäjälle. Jopa yksinkertaisilla tehtävillä, kuten kiintolevylle tallennettujen asiakirjojen noutamisella, tietopuskuri varmistaa, että tallennetun tiedoston sisältämät tiedot on suojattu vioittumiselta siirron aikana, ja käyttäjä voi tarkastella ja käsitellä asiakirjaa ilman ongelmia.