On the Unix system, all devices are supposed to look like a file. A device
driver implements typical file operations, such as open, read and write, on
a file. For example, a tape device driver allows you to employ Unix system
commands such as tar on that tape drive. A disk driver keeps track of
sectors, tracks, and cylinders, so that you don't have to worry about these
details.