The Human Interface Device class (HID) is an abstract class protocol defined by the USB Implementers Forum. This protocol was defined for the handling of devices which are used by humans to control the operation of computer systems. The class enables the use of input devices such as keyboards, mice, trackballs or touch-controllers.
- "True" HIDs: joystick, mouse, keyboard, trackball, touch-interface
- HID for data: software protection dongle, uninterruptible power supply