It can be (sometimes) very convenient to have the option to use fork of your main agent as subagent, so it will have all context of the mission already in it.
The main use case i can think of is when a task need all knowledge of the conversation but we don’t want to get our context dirty with this specific task.