Here’s another way to put it:
(1) Agents store threads of messages and continuously interact with users
(2) Workflows can have branching, parallelism, conditions, loops, can suspend/resume, etc
(2) Workflows can have branching, parallelism, conditions, loops, can suspend/resume, etc