Firmware is program code stored in non-volatile memory in an electronic device. It often forms a bridge between the hardware device itself and the higher-level software that runs on it. A typical example would be a PCs BIOS and UEFI software. In modern devices such as smartphones, the entire operating system could be thought of as firmware, with new versions of Android, iOS or Windows Phone being considered firmware updates.