Job Scheduling beschreibt die Verwendung von Software für die sequenzielle, automatische Verarbeitung von sogenannten Batches (Stapelverarbeitung). Hinter den Batches stehen z.B: Daten, Programme und Regeln. Meist werden die Stapel zeitgebunden für Geschäftsprozesse abgearbeitet mit reduziertem menschlichem Eingreifen bei repetitiven Tätigkeiten. Ein gutes Beispiel ist hier die Payroll eines Unternehmens: Zu einem bestimmten Zeitpunkt im Monat werden die Gehälter der Mitarbeiter abgerechnet und ausgezahlt.