An upstream job is a configured project that triggers a project as part of its execution.
A downstream job is a configured project that is triggered as part of a execution of pipeline.
Upstream and downstream jobs help you to configure the sequence of execution for different operations and hence you can orchestrate the flow of execution. We can configure one or more projects as downstream jobs in Jenkins.