thumb|400px|right|Standardowe strumienie wejścia, wyjścia i błędów Standardowe strumienie – standardowe kanały komunikacji między komputerem a otoczeniem (zwykle terminalem). Występują w Uniksie i systemach uniksopodobnych, w środowisku uruchomieniowym C, C++ i ich pochodnych. Trzy podstawowe połączenia I/O noszą nazwy: standard input (stdin, standardowy strumień wejścia), standard output (stdout, standardowy strumień wyjścia) i standard error (stderr, standardowy strumień błędów).
Historia W większości systemów operacyjnych starszych od Uniksa program musiał samodzielnie podłączać się do odpowiednich urządzeń obsługi wejścia/wyjścia.
Unix zapewniał kilka przełomowych możliwości, jedną z nich były tzw. urządzenia abstrakcyjne (), co zdjęło z programisty potrzebę znajomości specyfikacji urządzenia, z którym się komunikował. Starsze systemy wymagały od programisty znajomości sposobu składowania i wymiany danych. Unix wyeliminował tę konieczność poprzez koncepcję strumienia danych – uporządkowanej sekwencji bajtów zakończonych znakiem końca pliku (EOF).