Lorsqu'un logiciel enfoui doit réaliser plusieurs fonctions, éventuellement hiérarchisées en priorité, dont les actions et évènements sont déterministes, le noyau temps-réel apporte une solution simple, logique et évolutive. Les différentes fonctions d'une application sont alors distribuées en tâches, qui sont ordonnancées selon les besoins par le noyau. On parle également de RTOS ( Real-Time operating System )