Términos generales:
* Conductor: Este es el término más común y ampliamente entendido. Los conductores actúan como traductores, lo que permite que el sistema operativo y las aplicaciones se comuniquen con dispositivos de hardware como impresoras, tarjetas gráficas y adaptadores de red.
* firmware: Este es un software de bajo nivel integrado directamente en hardware. Proporciona las instrucciones básicas para que el hardware funcione y, a menudo, maneja tareas como arrancar y ejecutar autoevaluaciones. Por lo general, no interactúa directamente con el firmware.
* Software integrado: Este término amplio se refiere a cualquier software diseñado para ejecutar y controlar un dispositivo de hardware específico, a menudo con una función dedicada. Piense en el software dentro de una cámara de microondas, automóvil o digital.
Términos más específicos:
* API (interfaz de programación de aplicaciones): Si bien no es el software en sí, las API definen cómo deben interactuar los componentes del software. Los fabricantes de hardware a menudo proporcionan API para permitir a los desarrolladores escribir software que interactúe con su hardware específico.
* SDK (Kit de desarrollo de software): Los SDK proporcionan un conjunto de herramientas, bibliotecas y documentación para ayudar a los desarrolladores a crear software para plataformas de hardware o ecosistemas específicos.
Ejemplos:
* El software que controla su impresora es un controlador .
* El software que permite a su computadora reconocer y usar una unidad USB también es un controlador .
* El código dentro del control remoto de su televisor es firmware .
* El software que ejecuta su rastreador de fitness e interactúa con sus sensores es software integrado .
El término específico utilizado a menudo depende del tipo de hardware, su complejidad y el nivel de interacción involucrado.