A real-time scheduler schedules real-time tasks sharing a resource (e.g., a CPU or a network link).
The goal of the real-time scheduler is to ensure that the timing constraints of these tasks are satisfied.
The scheduler decides, based on the task timing constraints, which task to execute or to use the resource at any given time.