Workflow requirements are like global conditions. It will be checked before trigger/email/action steps.
If requirements are not met, contacts will exit from workflow.
For example, in checkout abandonment workflow, you may have multiple email steps to be delivered over a period of time. In this case, you would want to exit workflow and stop sending abandonment email if the contact has placed order after entering workflow.