Managed agents run tool use and code execution inside isolated environments, with agent and skill definitions held as versionable files. The two halves matter differently: isolation is a security property, and versionable definitions are an operational one — they make agent behaviour reviewable in the same way application code is, which is a change in how the work is managed rather than in what it can do.
Code execution by models predates this by years, usually in a container somebody stood up with credentials that were broader than the task needed. The isolation was assembled per project and the agent instructions lived in a prompt nobody version-controlled, so behaviour changes were untraceable.