Концепция программирования "Flow-based programming" становится все популярней среди программистов. Она основана на принципе построения программы из "процессов", обменивающихся между собой "сообщениями" и выполняющих определенную функцию над входящими данными. Эти процессы можно объединять в "цепочки" и делать из них компоненты, работу которых удобно отслеживать и изменять в случае необходимости. Таким образом мы можем разделить "ход" выполнения программы от ее внутренней логики, что может быть удобнее чем объектно-ориентированный подход.
Проект Noflojs реализует эту возможность для языка JavaScript, как на клиентской стороне (в браузере), так и на серверной (Nodejs).