Human Interface Device (HID), término acuñado por Mike Van Flandern, es un dispositivo que permite la interacción del host con el usuario. Comúnmente se refiere a la especificación USB-HID. El motivo para HID era innovar la entrada a la computadora y facilitar el proceso de instalación del dispositivo.
Los objetivos principales y subyacentes de la definición de clase HID son:
Ser lo más compacto posible para ahorrar espacio de datos del dispositivo.
Permitir la aplicación de software para omitir información desconocida.
Ser extensible y robusto.
Que soporte la anidación y las colecciones.
Ser autodescriptivo para permitir aplicaciones de software genéricas.
Teclado: dispositivo que permite ingresar comandos, cuando se presiona una tecla, una señal específica se transmite al equipo, es decir se produce un contacto eléctrico entre la fila y la columna. Utiliza una red de barras cruzadas para identificar cada tecla en función de su fila y columna. Las señales eléctricas son transmitidas a un microcontrolador, que envía un código (BCD, ASCII o Unicode) al equipo describiendo el carácter que corresponde a dicha tecla.
Mouse: dispositivo pequeño que permite señalar e ingresar información, el cual es arrastrado sobre una superficie plana, el movimiento realizado por el mouse es reflejada dentro del monitor mediante una flecha (puntero). Para proyectarlo el mouse realiza dos funciones: primero debe generar por cada fracción de milímetro que se mueve, uno o más pulsos eléctricos (CONVERSION ANALOGICA-DIGITAL), y posteriormente contar dichos pulsos y enviar hacia la interfaz "port serie", a la cual está conectado el valor de la cuenta, junto con la información acerca de sí se pulsa alguna de sus tres teclas ubicada en su parte superior.
Joystick: Dispositivo que se conecta con un ordenador o videoconsola para controlar de forma manual un software, especialmente juegos o programas de simulación.
Trackball, Touchpad, Pointing stick
Graphics tablet