En Buffer er Nodes måte å håndtere råe binære data — en sekvens av bytes med fast lengde lagret utenfor V8-heapen. Siden JavaScript-strenger er for tekst (Unicode), eksisterer Buffers for å fungere med binær data: filinnhold, nettverkspakker, bilder, kryptering, osv.
Hvorfor Buffers finnes
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
Når du leser en fil eller mottar nettverksdata, kommer det som bytes — en Buffer — som du så kan dekode til en streng hvis det er tekst, eller behandle som binær hvis det ikke er det.
