Термін "потоки ядра" можна використовувати для позначення фактичних потоків, які повністю працюють у просторі ядра, або він може посилатися на потоки простору користувача, призначені ядром. Термін "підтримувані в ядрі" потоки означає останні, потоки, які працюють у просторі користувача, але їм сприяє ядро, що зазвичай означає, що ядро їх планує.
"Нитки на рівні користувача" зазвичай означають потоки, видимі в просторі користувача. Тобто те, що ви створюєте, коли ви називаєте функцію "створити нитку" свого стандарту нитки. Взагалі термін "нитка на рівні користувача" використовується для позначення потоку, створеного кодом програми, незалежно від того, як він реалізований системою. Це може бути чистий потік користувальницького простору з малою підтримкою ядра, або він може бути потоком, призначеним ядром.
Стандарт pthreads може бути реалізований як чисті потоки в просторі користувача (де ядро планує процес і процес планує потоки), підтримувані ядрами (де ядро планує потоки безпосередньо) або гібридним підходом (де графіки ядра потік рівня ядра, який потім у просторі користувача планує потік рівня користувача). Стандарт не вимагає жодного конкретного способу реалізації. Найпоширеніша реалізація - це відображення від 1 до 1, де кожен потік рівня користувача має відповідний потік, призначений ядром.