Спецификация UEFI описывает API, который может предоставлять микропрограмма. Этот API может использоваться приложениями и драйверами, загруженными прошивкой.
Прошивка с открытым исходным кодом Das U-Boot содержит частичную реализацию спецификации UEFI. Полная реализация с открытым исходным кодом предлагается TianoCore EDK II. Такие компании, как Phoenix, предлагают прошивку UEFI с закрытым исходным кодом.
В 64-битной архитектуре ARM дистрибутивы Linux Suse и Fedora используют U-Boot для загрузки GRUB как UEFI-приложения из U-Boot, которое, в свою очередь, загружает и запускает ядро Linux через вызовы API UEFI. Сам Linux имеет заглушку UEFI, поэтому его можно запускать как приложение UEFI.
Спецификация UEFI определяет среду выполнения, которая остается в памяти до перезагрузки системы. Среда выполнения UEFI предлагает такие услуги, как изменение переменных UEFI, загрузка новой прошивки и перезагрузка системы. В соответствии со спецификацией UEFI U-Boot также содержит среду выполнения UEFI. Но на сегодняшний день функциональность ограничена перезагрузкой системы.