WorkflowExecutor: acquire lock, load instance, run steps, process results, persist, release lock. StepRegistry for resolving step types. ResultProcessor handles: next, outcome, persist, branch, sleep, wait_for_event, poll_endpoint. ErrorHandler implements Retry (with max_retries), Suspend, Terminate, and Compensate behaviors.