A Job Scheduler is a software application that is in charge of unattended background executions, commonly known as batch processing.
Basic features expected from a Job Scheduler software are:-
1).Interfaces to define workflows and/or job dependencies
2).Automatic submission of executions
3).Interfaces to monitor the executions
4).Priorities and/or queues to control the execution order of unrelated jobs
If software from a completely different area includes all or some of those features, this software has Job Scheduling capabilities.
There are many concepts that are central to almost every Job Scheduler implementation and that are widely recognised with minimal variations.