Software Architecture.
data can be transferred directly from the device memory to the computer memory. When these driver software are developed on the kernel of the operating system, they can serve over a standard interface. This interface provides the interface to create, open, read, write and control the device