Buffer adalah cara Node menangani data biner mentah — urutan panjang tetap byte yang disimpan di luar heap V8. Karena string JavaScript digunakan untuk teks (Unicode), Buffers ada untuk bekerja dengan biner: konten file, paket jaringan, gambar, enkripsi, dll.
Mengapa Buffers ada
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
Saat Anda membaca file atau menerima data jaringan, itu tiba sebagai byte — Buffer — yang kemudian dapat Anda dekode menjadi string jika itu teks, atau proses sebagai biner jika tidak.
