# FIDL in drivers | |
Devices may implement Interfaces, which are | |
[FIDL](/docs/development/languages/fidl/README.md) RPC protocols | |
that clients (services, applications, etc) use. The base device interface | |
supports POSIX style open/close/read/write IO. Interfaces are supported through | |
the `message()` operation in the base device interface. | |
Examples: | |
* [GPIO interface](https://fuchsia.dev/reference/fidl/fuchsia.hardware.gpio) | |
* [Ethernet interface](https://fuchsia.dev/reference/fidl/fuchsia.hardware.ethernet) |