To clarify on this subject, every icon on the block diagram will execute only when all of its inputs are present. For example, the add icon has two inputs. The addition will not take place until there are numbers at both inputs. If one of the add inputs comes from a divide output, the divide will take place before the add. The best way, and probably the most accepted way, to control execution flow is to use the Error In and Error Out terminals. Always create sub-vi's with Error icons. When wiring two sub-vi's, the vi's will not execute until all of its inputs are present, including the Error In. So you can control which sub'vi to execute first by using the Error terminals. If two or more groups of icons are not connected to each other in any way,
the groups will execute in parallel, there is no guarantee in which order they will execute. By following the wires, you can trace the execution flow.