A job output is a value computed in a job and exposed to the following jobs via outputs, read with needs.<job>.outputs.<name>. It is used to pass a small piece of data, such as a version number, from one job to another.
Example
outputs:
version: ${{ steps.v.outputs.version }}