As set forth in the Encyclopedia of Computer Science, Third Edition, IEEE Press (1993), which is hereby incorporated by reference, a device driver is a program or subprogram that is written to control either a particular hardware device or another software routine.