What is the difference between a Decision and OR object in workflows?

If a Decision object is connected to two Run Dataflow task objects, it will work like an AND operator, which means it will wait for both to complete their execution and then allow the workflow to proceed further. Whereas in the same scenario, an OR object will enable the workflow to proceed further even if one of the dataflows is executed successfully. In other words, it works like an OR logic gate in discreet mathematics.