Functional nodes do computations in response to input messages (if any), and send the result or a signal to their successors.