Module platform
Hardware Abstraction Layer (HAL)
Multiple backends can be implemented for a given platform.
Platform context
Platform device
Platform stream