In a multiprogramming system or a batch processing system the jobs wait in a job queue until the computer system is ready to execute them. This will normally be in the order they are submitted although in some systems priority levels can be assigned to jobs to ensure some are executed earlier than other less urgent jobs.