I think there are many. But some I would consider important:
- Easier parallelization, because each agent(s) can work in a separate file system without risk of collisions. Agents could fire up more containers as they need to.
- Security, isolation. I can sandbox the agent and decide what it has access to. Both in terms of software/tools, but also files.
- Persistence, reproducibility. Fix julia/package versions, continue where you left off.