Distributed processes run in a secure sandbox on the remote machines, dynamically emulating all necessary inputs from the local host (files, dlls, environment variables, etc)
Output (files, stdout, errors, return codes) is automatically synced back to the build machine. From the developer's perspective, the local host truly behaves as if it consists of thousands of local CPUs