Reuse the same machine to execute scripts

The image at the top of https://circleci.com/docs/2.0/jobs-steps/ certainly gives the impression that your filesystem and installation state can be used from one job to the next. What’s the use of a separate build job, if you can’t do anything with the resulting state in the next job?