
Ben R. answered 07/31/19
Experienced educator and technologist, great with kids
When your system very hard limits on how long it can wait for a processor to pay it the required attention, and you have budget/space/power constraints that don't allow you to just "throw hardware" at the problem.
In other words, you have to use an RTOS when you need an efficient solution for a problem with hard time constraints.