A character device driver is one that transfers data directly to and from a user process.
This is the most common type of device driver and there are plenty of simple examples in the source tree.
Character device drivers may transfer data between a user-level process and the device using any scheme other than the system buffer cache.
Character drivers control devices such as :-
* network cards
* terminal devices
* specialized devices such as robots
* medical devices
* retail sales devices.