. . "Device drivers 306 are hardware specific code used to communicate between and operating system 308 and hardware peripherals such as a mouse 332, CD ROM drive or printer." . .