With starvation, the system still runs but one job cannot regularly obtain a shared resource or execution time. A continuous stream of higher-priority work can keep a lower-priority job waiting.
Other jobs make progress, unlike a deadlock. Fair queues, priority aging, and shorter critical sections can bound the wait. The demo shows repeated high-priority arrivals delaying a low-priority job.
When to use
Use it when a subset of jobs waits unusually long in a priority queue or lock.