Kurz erklärt
Ein Wrapper um einen Eingabe-Stream, der Daten in einem Zwischenspeicher (Puffer) sammelt und Lesezugriffe dadurch deutlich beschleunigt, statt bei jedem einzelnen Zeichen direkt auf die eigentliche Quelle (Datei, Netzwerk) zuzugreifen.
Genauer
Statt jedes Zeichen einzeln von der Festplatte oder aus dem Netzwerk zu holen (langsam, viele einzelne Systemaufrufe), liest ein gepufferter Reader größere Blöcke auf einmal in den Speicher und gibt Zeichen oder Zeilen daraus zurück — oft mit einer bequemen Methode, um eine ganze Zeile auf einmal zu lesen. Das Gegenstück für die Schreibrichtung ist die gepufferte Ausgabe.