Workflows allow for simple or complex automation of tasks within Dynamics 365 that can make an incredible difference to an organization. Workflows can be created at Stage level and Step level. Stages make the workflow logic easier to read, and explain the workflow logic. Steps are a unit of business logic within a workflow.
There are several actions that a workflow process can perform. Like Create Record (Creates a new record for an entity and assigns values you choose to attributes), Update Record (Updates the record), Assign Record (Assigns the record), Send Email (Sends an email), Start Child Workflow (Starts a workflow process), Change Status (Stops the current workflow and status can be set to either Succeeded or Cancelled), Custom Step (Custom workflow steps that define actions can be created).
The actions that apply often depend on conditions. Workflow processes provide several ways to set conditions and create branching logic to get the required results. Ways to set conditions include using check condition (if statement), conditional branch (nested if else statement), default action (else statement), wait condition (enables background flow to pause itself until the defined condition is satisfied), parallel wait branch (defines an alternative wait condition for a background workflow with a corresponding set of additional steps that are performed only when the initial criterion is met), and custom step (custom workflow steps that define conditions).