Парадигма: потоковая
Потоковое программирование представляет программу в виде ориентированного графа, в котором ребра соответствуют потокам данных, а вершины — действиям, которые над ними производятся.
Потоковое программирование считается разновидностью функционального: внимание концентрируется скорее на данных и логических отношениях между ними, а действия над данными вторичны. Кроме того, в большинстве реализаций потоковых языков программирования они являются и визуальными, т.к. программы представляются в виде схем, а не кода.
Операции обычно изображаются в виде “черными ящиками” с входными и выходными контактами, к которым “подводятся” данные. Как только известны все данные, ведущие к блоку действия, он выполняется и передает свой результат дальше. Таким образом, для некоторых блоков порядок, в котором они выполнятся, неизвестен.