уровень абстракции в программировании - способ спрятать физическую реализацию аппаратных средств под некоторой логической структурой Например: "You add an abstraction layer so that the same code gets compiled in two different ways to work on two different architectures" (Linus Torvalds) Добавляем лишь новый уровень абстракции, чтобы один и тот же код компилировался по-разному в зависимости от того, в какой из двух различных архитектур нужно было работать