Пару лет назад я задал вопрос одному эксперту по железу - насчет многопоточности он  отослал меня к IA-32 IA-64 developer manual (на сайте  intel) после чего сказал что самое сложное это вопрос взаимодействия ОС и железа. Почитав кусочек этого  труда я понял почему это называют  "железом"