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