Поток данных (поток вывода, поток ввода) - что это такое программировании

Поток данных -- абстрактное понятие, смысл которого состоит в том, что программа умеет писать в разные хранилища (или "читать из разных источников") в единой манере.

Любой такой источник или хранилище являются для программы прежде всего "потоком данных" (это понятие отражает, что детали хранения данных в данном случае для программы не важны).

Как это проще представить

Можно представлять, что поток ввода это связанные с программой строка, которая читается посимвольно и из этого чтения программа узнает какие-то команды для действий.
Поток вывода можно представлять как файл, в который можно что-то записать.

Примеры

Стандартными потоками ввода и вывода для программ обычно бывает т.н. "консоль" ("терминал"), где нет графики, а отображается только текстовая информация (что, также очень похоже на текстовый файл).