Each peripheral device has its own software, called a ___ which contains the detailed instructions required to start that device, allocate it to a job, use the device correctly, and deallocate it when it's appropiate.
a. device software
b. device handler
c. device driver
d. device controller