A scheduled thread is the simple version: set a time, and it fires exactly once, using nothing but that thread's own history. Good for "pick this up again tomorrow morning."
An Agent is the version that keeps going. Assign one to a workspace and it re-runs on its own interval indefinitely — this is what people usually mean by a "watcher" or "background" agent. See Tuning how often an agent checks in for adjusting how often.
Each Agent reacts differently depending on how you set it up: some only wake up for a new message, some keep nudging a conversation along regardless, and some have no thread at all and simply go looking for work on their own schedule.
When one Agent hands work to another, it works the way a handoff between two people would — leaving a clear note in a thread the next Agent is already watching, rather than something invisible passed silently between them. A saved, reusable version of this shape is a Strategy. If something ever looks stuck, see Reading the Audit Trail.