La técnica de interacción se utiliza en la interacción persona-computadora (HCI) y el diseño de interacción para desarrollar un proceso para consolidar una serie de pasos en una sola tarea, mejorando así la experiencia de usuario-dispositivo. Existen varias técnicas de interacción bidimensional (2D) y también se han desarrollado técnicas de interacción tridimensional (3D). Todas las técnicas implican una combinación de múltiples entradas y salidas, tanto de hardware como de software, que resulta en una interacción fácil de usar con la computadora.
Los dispositivos de entrada de hardware pueden incluir elementos como teclados, dispositivos señaladores, cámaras, joysticks o pantallas táctiles. Algunos ejemplos de software incluyen detección táctil o de presión, reconocimiento de voz y seguimiento de movimiento. El lado de salida puede tener tantos elementos como el lado de entrada y, a menudo, incluirá duplicados. Monitores, parlantes y muñecos parlantes son solo algunos ejemplos de dispositivos relacionados con la salida.
Los diseñadores de HCI trabajan para construir un protocolo simple que incluya todos los elementos relevantes. La técnica de interacción utilizada para construir este protocolo varía según la aplicación y el diseñador. Han surgido varias categorías principales de técnicas de interacción, incluido el uso de lenguajes de comando y teclas de función.
Más allá de estas, están las técnicas más complicadas que requieren la realización de un grupo más grande de subtareas. Los menús son quizás la técnica de interacción más común. Casi todos los sitios web tienen al menos un ejemplo de esto en una barra de menú desplegable o anidada. Una de las técnicas más claramente visibles es la manipulación directa, como una barra de desplazamiento.
El llenado de formularios, en el que un usuario tiene opciones para elegir antes de completar la tarea, y las técnicas de señalamiento que emplean cursores especiales son otras dos. Muchos dispositivos móviles contienen una tecnología de detección de movimiento, que es una técnica de interacción utilizada en juegos y aplicaciones. Los sistemas de juegos de consola también utilizan una técnica de detección de movimiento.
Las técnicas de interacción tridimensional permiten al usuario tener una interacción natural en un entorno virtual. El desarrollo de la tecnología 3D se ha expandido drásticamente y se han dado grandes pasos para simplificar y suavizar la experiencia con 3D y realidad virtual. Esto está muy lejos de los días en que la HCI y la técnica de interacción se centraban principalmente en aplicaciones de productividad como procesadores de texto y hojas de cálculo.
Desde el desarrollo de la computadora personal, la técnica de interacción se ha expandido desde el simple enfoque en la productividad del usuario. Los sistemas militares, el comercio electrónico, los juegos y más utilizan técnicas de interacción. Ya no es solo para el usuario individual, sino para todas las personas. No se limita a interfaces gráficas simples, sino a muchos dispositivos y tecnologías.