Очень часто ОС создают свои ядерные потоки, например, на многоядерных процессах или просто многопроцессорных системах, каждому процессору (ядру) ставится в соответствие свой поток ядра ОС.
Мультиплексирование позволяет более эффективно использовать вычислительные ресурсы.
Поток ядра может содержать несколько потоков пользователя. Поток, выполняемый внутри ядерного потока может прерываться на обращение к внешней или кэш памяти, в этом случае ОС имеет возможность запускать в своем потоке потоки других приложений.