LabVIEW is a dataflow language. The order of execution is detemined by
data flowing from one function to another. A function will not execute
until all of its data is present. Those functions that are not
connected by wires, will not have data dependency and LabVIEW will
attempt to execute them in parallel. That is why we can have things
like while loops running in parallel. One way to enforce execution
flow is with the sequence structure. Whatever is in sequence frame 1
will execute before the functions in frame 2 even if there are no
wires connecting the functions. A better way is to make use of the
error in/out connections that most VIs have. Besides keeping track of
errors, connecting the error out of one VI to the error in of another,
enforces data flow without having to use a sequence structure.