* Bootstrapping: El firmware es el primer software que se ejecuta cuando se enciende una computadora. Inicializa la CPU, la memoria y otros componentes de hardware esenciales, lo que permite que el sistema cargue el sistema operativo. Este proceso se llama arranque.
* Control de hardware: El firmware controla las funciones básicas de los dispositivos de hardware como el teclado, el mouse, el disco duro y la tarjeta de red. Proporciona una interfaz de bajo nivel que permite que el sistema operativo interactúe con estos componentes.
* bios/uefi: En las PC, esto suele ser manejado por el BIOS (sistema básico de entrada/salida) o su sucesor, UEFI (interfaz de firmware extensible unificado). Administran la publicación (autoevaluación de encendido), identifican y configuran hardware, y cargan el cargador de arranque del sistema operativo.
* Funciones específicas del dispositivo: Muchos dispositivos como impresoras, enrutadores y sistemas integrados tienen su propio firmware que administra sus funciones y operaciones específicas. Por ejemplo, el firmware de una impresora administra la cola de impresión y la interacción con el cabezal de impresión.
* Seguridad de bajo nivel: El firmware puede incorporar características de seguridad como el arranque seguro, protegiendo contra software malicioso que intenta obtener el control del sistema antes de que se cargue el sistema operativo.
En esencia, el firmware actúa como una capa fundamental de software que prepara el hardware para su uso y permite la comunicación entre el hardware y el software de nivel superior como el sistema operativo y las aplicaciones. Es esencial que el sistema funcione correctamente.