Tietokonearkkitehtuurissa on muistikappaleita, joita kutsutaan puskureiksi. Nämä puskurit ovat pieniä ja sisältävät tietoja, joihin on päästävä nopeasti käsiksi. Kirjoituspuskuri, joka on keskusyksikön (CPU) välimuistissa, sisältää tietoja, jotka on voitava kirjoittaa puskurista tietokoneen hajamuistialueelle (RAM). Suurin osa välimuistin tiedoista luetaan eikä kirjoiteta, joten kirjoituspuskuri on pieni verrattuna välimuistin lukuosaan. Kirjoituspuskuri voi käsitellä vain yhtä kirjoituspyyntöä kerrallaan, joten vain yksi peruspiste vapautuu, kun kirjoituspyyntö vastaanotetaan.
Muisti -arkkitehtuurissa, riippumatta siitä, onko muisti CPU: sta vai RAM -muistista, on osa, jota kutsutaan välimuistiksi. Tämä edustaa hyvin pientä osaa koko muistista, ja se tallentaa aiemmin luetut tiedot, jotta ne voidaan palauttaa myöhemmin. Tallentamalla tiedot tietokone pystyy muistamaan ne paljon nopeammin ja helpommin, kun käyttäjä käyttää niitä uudelleen.
Kirjoituspuskuri, joka on tallennettu yksinomaan suorittimen välimuistiin, tallentaa tietoja kirjoittamista varten. Ero luku- ja kirjoituspyyntöjen välillä on siinä, miten tietoja käsitellään. Lukupyynnössä tiedot palautetaan sellaisinaan, ilman muutoksia tai laskelmia. Kirjoituspyyntö on monimutkaisempi, koska tiedot on muutettava tai laskettava ennen niiden käyttöä.
Suurin osa pyynnöistä on lukupyyntöjä, kuten staattisen verkkosivuston palauttaminen tai aiemmin tallennetun asiakirjan avaaminen, joka ei ole muuttunut. Kirjoituspuskuri auttaa järjestämään koko puskurin. Sen sijaan, että kaikki luku- ja kirjoituspyynnöt olisivat yhdessä paikassa, mikä voi merkittävästi vähentää välimuistin nopeutta, kirjoitustiedot tallennetaan vain yhteen osaan, joten tämä osa voi toimia yksinomaan kirjoituspyyntöjen kanssa. Loput välimuistista jätetään sitten käsittelemään vallitsevia lukupyyntöjä.
Kirjoituspuskurissa pyynnöt voidaan käsitellä vain yksi kerrallaan. Välimuistin lukuosan sijaan, joka käsittelee useita pyyntöjä kerralla, kirjoitusosa voi vapauttaa vain yhden pyynnön tiedot. Tämä johtuu pääasiassa siitä, että kirjoituspyyntöjä on vaikeampi täyttää, joten välimuistin on keskityttävä yhteen tehtävään.
Vaikka puskuri voi täyttää vain yhden kirjoituspyynnön kerrallaan, se liikkuu silti nopeasti. Kirjoituspyynnöt tarvitsevat vain pienen osan tiedoista toimiakseen, ja tiedot palautetaan millisekunneissa. Vaikka kirjoituspyynnöt ovat hitaampia kuin lukupyynnöt, ne täytetään silti vain lyhyellä viiveellä.