Background work is detached and routed to run independently, so the current thread does not wait for it. A subagent runs in thread because its result is needed to continue. The distinction sets different ownership, delivery, and status expectations. Calling both a spawn obscures whether a result must return now or appear later elsewhere.
Field note
Background work is not a subagent
Background work is detached and routed to run independently, so the current thread does not wait for it.
Reading