Dalam arsitektur komputer, ada potongan-potongan memori yang dikenal sebagai buffer. Buffer ini kecil dan menyimpan informasi yang harus dapat diakses dengan cepat. Buffer tulis, yang disimpan di cache unit pemrosesan pusat (CPU), menyimpan informasi yang harus dapat ditulis dari buffer ke area memori akses acak (RAM) komputer. Sebagian besar data dari cache dibaca dan tidak ditulis, sehingga buffer tulis kecil dibandingkan dengan bagian baca cache. Buffer tulis hanya dapat menangani satu permintaan tulis pada satu waktu, jadi hanya satu bagian datum yang dilepaskan saat permintaan tulis diterima.
Dalam arsitektur memori, terlepas dari apakah memori tersebut berasal dari CPU atau RAM, ada bagian yang disebut cache. Ini mewakili bagian yang sangat kecil dari seluruh memori, dan menyimpan data yang telah dibaca sebelumnya sehingga dapat dipulihkan nanti. Dengan menyimpan informasi, komputer akan dapat mengingatnya lebih cepat dan lebih mudah ketika pengguna mengaksesnya lagi.
Sebuah buffer tulis, yang secara eksklusif disimpan dalam cache CPU, menyimpan informasi untuk menulis. Perbedaan antara permintaan baca dan tulis adalah bagaimana informasi ditangani. Dalam permintaan baca, informasi dipulihkan apa adanya, tanpa perubahan atau perhitungan apa pun. Permintaan tulis lebih rumit, karena informasi harus diubah atau dihitung sebelum dapat digunakan.
Sebagian besar permintaan adalah permintaan baca, seperti mengingat situs web statis atau membuka dokumen yang disimpan sebelumnya yang tidak berubah. Buffer tulis membantu mengatur seluruh buffer. Alih-alih memiliki semua permintaan baca dan tulis di satu tempat, yang secara dramatis dapat mengurangi kecepatan cache, informasi tulis hanya disimpan di satu bagian sehingga bagian ini dapat bekerja secara eksklusif pada permintaan tulis. Sisa cache kemudian dibiarkan bekerja pada permintaan baca yang dominan.
Dalam buffer tulis, permintaan hanya dapat ditangani satu per satu. Alih-alih bagian baca dari cache, yang menangani banyak permintaan sekaligus, bagian tulis hanya dapat merilis informasi untuk satu permintaan. Ini terutama karena permintaan tulis lebih sulit untuk diisi, sehingga cache harus berkonsentrasi pada satu tugas.
Meskipun buffer hanya dapat mengisi satu permintaan tulis pada satu waktu, buffer masih bergerak cepat. Permintaan tulis hanya membutuhkan sedikit informasi untuk bekerja, dan data dipanggil kembali dalam milidetik. Meskipun lebih lambat dari permintaan baca, permintaan tulis masih dipenuhi hanya dengan penundaan waktu yang singkat.