For me, the most important point of this thread is to learn dataflow vocabulary for the text-programming concept of function calls.
I don't think Pd is a dataflow language. The signal diagrams might count as that. But the non-DSP objects are a weird kind of Rube Goldberg-machine of imperative programming. (And they can interact with the DSP objects in a diagram.)
It creates an irony where the most difficult conceptual part of Pd-- DSP programming-- gets the simplest diagrams. E.g., all objects are guaranteed to receive their inputs before they compute their outputs. While the simplest conceptual part-- sending sporadic arbitrary data to immediately compute an output-- requires special objects to keep the order of operations correct.