Sie sollten Streams als Abstraktionen auf zugrunde liegenden 'Quellen' oder 'Senken' von Daten betrachten. Eine Quelle ist etwas, von dem Sie Daten lesen, und eine Senke ist etwas, in das Sie Daten schreiben.
Das Konzept des Stromes ermöglicht es Ihnen, I/O auf verschiedenen Medien, Netzwerkverbindungen, Leitungen zwischen Anwendungen, Dateien, usw.
Der Strom Abstraktion ist sehr wertvoll für uns als Entwickler auszuführen, wie es uns erlaubt, um die Eingabe und Ausgabe zu vereinfachen, und es gibt uns die Flexibilität, die Quellen und Ziele dieser Streams anzuordnen und neu zu verbinden.
Eine gute Analogie ist die eines Schlauches. Sie können Daten über Schläuche senden und empfangen, und Sie können diese Schläuche an verschiedene Dinge anschließen.
Indem wir Programmen erlauben, durch Schläuche zu sprechen, erlauben wir allen Arten von Programmen, miteinander zu sprechen, und wir erhöhen Interoperabilität und Nutzen erheblich.
Dies ist das Herzstück der UNIX-Philosophie und unterstützt einige sehr leistungsfähige Programmiersprachen.
Oder, wie im Zusammenhang mit der Frage, eine "Konsole Stream", wo ein Ende des "Schlauches" ist die Tastatur oder der Bildschirm. –