dataflow architecture
computer architecture that lack a program counter, in which the executability and execution of instructions is solely determined based on the availability of input arguments to the instructions, with unpredictable execution order
out-of-order execution
CPU paradigm in which a processor executes instructions in an order based on availability of input data/execution units rather than original order in a program, thus avoiding idleness while waiting for the preceding instruction to complete