Как и следовало ожидать, ядром иерархии компьютера являются аппаратные средства, поскольку что-то должно исполнять написанные программы. К аппаратным средствам относятся различные электронные компоненты, накопители, платы расширения, источники питания, периферийные устройства и соединяющие их проводники и кабели. К ним же относятся внешние по отношению к системному блоку компьютера компоненты: мониторы, клавиатуры, манипуляторы, принтеры и т.п. Посылая специальные коды в различные порты ввода/вывода, а также записывая их в различные ячейки памяти, можно управлять практически всем, что прямо или косвенно подключено к центральному процессору системы. Однако для того чтобы управлять устройствами, входящими в состав вычислительной системы, на аппаратном уровне, необходимо очень хорошо разбираться в их устройстве. Каким же образом корпорации Microsoft удается продавать операционные системы, которые работают как на уже устаревших компьютерах с первыми процессорами Intel Pentium, так и на новых системах с процессорами AMD Athlon 4? Ведь каждая фирма-производитель проектирует свои электронные блоки самостоятельно (особенно это характерно для системных плат). Поэтому практически невозможно создать универсальную операционную систему, которая работала бы без стандартного промежуточного слоя между собой и множеством разновидностей существующих на сегодняшний день аппаратных средств. Таким слоем (или интерфейсом) является BIOS.