Quartz is a Java job scheduling framework and task execution engine designed to manage and execute scheduled tasks within application environments. It functions as an enterprise job scheduler that persists job state and execution history to maintain reliability across system restarts.
The system distinguishes itself through a decoupled architecture that separates the definition of a job's action from the trigger logic that determines when it runs. It supports distributed task coordination across multiple server nodes to provide high availability and load balancing.
The framework covers a broad range of background processing capabilities, including recurring task automation based on fixed timetables or complex calendar intervals. It utilizes JDBC-based persistence for job recovery, lock-based cluster coordination, and a state-machine lifecycle to track task progress from execution to completion.