The document discusses transaction processing and workflow management. It defines workflow as long-lived executions involving programs, databases, sensors and humans. It examines how transactional concepts like atomicity, consistency, isolation and durability apply at different levels in a workflow system. Transaction processing can be used at the workflow engine level and step level, but compensation and invariants are needed to define correctness at the long-lived script level. Resource managers and persistent storage need extensions to support the transactional needs of workflow systems.