Nodes are simplest blocks of a flow. Every node has one job to do and expects an input message object to operate. After a node finishes its job it outputs another message to the flow.
It is similar to a REST service that you POST a json message to and expect from the service to reply another message. The difference with nodes is when it receives your message it propagates the flow with the same or a different message to the next node connected to its output port.