Практика: 1 хардварный поток == 1 ядру с точки зрения софта, даже ОС не имеет более низкоуровневых инструментов для работы с ядрами, да, если ты заглянешь в диспетчер задач, число ядер на самом деле будет равно числу потоков, а не ядер
Это всё для того, чтобы процессору ни ОС, ни софт не мешали делать очень низкоуровневые оптимизации потока исполнения