What are specialized programs designed to allow input or output device to communicate with the rest of the computer?

device drivers