Drivers provide software interfaces for communicating with hardware (or virtual)
devices that are embedded in or connected to a system. In Fuchsia, drivers are
user-space components. Like any other Fuchsia component, a driver
is software that exposes and receives FIDL capabilities to and from other
components in the system. Using these FIDL calls, Fuchsia components interact
with drivers, which are bound to specific devices in the system.
Similar to Fuchsia’s component framework, which manages Fuchsia components, the
driver framework manages the lifecycle and topology of
all devices (known as nodes) and drivers in a Fuchsia system.