All jobs, apart a Script job, can be prioritized. Basically the idea is that a job with a higher priority will be executed first.
When a new job is created it's queued depending on its priority.
If there's already a job with higher priority, the new job will wait till that one stops transferring files. While waiting, the low-priority job will still be indexing files on agents and merging folder tree, but no files will be synced!
If there's already a job with lower priority running, it will be allowed to finish current transfer and agents with switch to the new higher-priority job. When it's also done transferring, agents will continue with non-finished low-priority jobs.
When there are a few jobs with same priority, they'll be performed simultaneously.
When a job is awaiting its queue, agents will be showing status.