En Buffer är Node's sätt att hantera raw binary data — en sekvens av bytes med fast längd som lagras utanför V8-heapen. Eftersom JavaScript-strängar är för text (Unicode), finns Buffers för att arbeta med binär data: filinnehål, nätverkspaket, bilder, kryptering, osv.
Varför Buffers finns
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 läser en fil eller tar emot nätverksdata anländer det som bytes — en Buffer — som du sedan kan avkoda till en sträng om det är text, eller bearbeta som binär om det inte är det.
