Software that communicates between the operating system and a keyboard or mouse, allowing for customization and advanced functionality.