Each profile maps one or more Jenkins labels to an instance shape and a launch method. A job requesting a matching label gets a fresh instance for that build.