Software that allows a computer to communicate with and control a keyboard or mouse.