Неотъемлемой частью ПО компьютера является базовая система ввода/вывода BIOS, которая хранится в постоянной памяти ROM BIOS. В ROM BIOS находится программа инициализации, называемая POST (Power On Self Test – самотестирование по включению), которая обеспечивает тестирование и запуск компьютера при включении, а также загрузку ОС. BIOS является самым нижним уровнем ПО, который обеспечивает изоляцию вышестоящих уровней от подробностей реализации аппаратурных средств. В ROM BIOS имеется также утилита CMOS Setup, обеспечивающая настройку аппаратных средств. Обращение к BIOS производится посредством стандартных системных вызовов.
Системная ROM BIOS обеспечивает программную поддержку стандартных устройств PC, конфигурирования аппаратных средств, их диагностику и вызов загрузчика ОС. Системная ROM BIOS в значительной степени привязана к конкретной реализации системной платы, т.к. именно ей приходится программировать все микросхемы чипсета системной платы.
Функции BIOS разделены на следующие группы:
1)    инициализация и начальное тестирование аппаратного обеспечения – POST;
2)    настройка и конфигурирование аппаратных средств и системных ресурсов – CMOS Setup;
3)    автоматическое распределение системных ресурсов – PnP DBIOS;
4)    идентификация и конфигурирования устройств PCI-PCI-BIOS;
5)    начальная загрузка – BootStrapLoader;
6)    обслуживание аппаратных прерываний от системных устройств (таймер, клавиатура, диски) – BIOS Hardware Interrupts;
7)    обработка базовых функций программных обращений (сервисов) к системным устройствам ROM BIOS Services;
8)    поддержка управляемости конфигурированием – DMI-BIOS;
поддержка управления энергопотреблением и автоконфигурация – APM и ACPI BIOS.