Temporary datasets can be created either by specifying the temporary file indicator as in DSN=&&TEMP or by not specifying any DSNAME. We use them to forward the output of one step to another step in the same job. The dataset will not be reserved once the job is completed.