La interacción humano-computador es un área importante de los conocimientos de computación. A medida que más personas realicen sus actividades diarias interactuando con un computador, la construcción de interfaces que faciliten esta interacción es crítica para incrementar la satisfacción e incrementar la productividad. A medida que más software requiera una interfaz, conocer cómo crear una interfaz usable y hacer pruebas de usabilidad de esa interfaz constituyen habilidades necesarias para todos los estudiantes de ciencia de la computación.
El diseño de interfaces humano-computador afecta el ciclo de vida del software. Las interfaces solían ser diseñadas después de que la funcionalidad fuese completada; ahora sabemos que el diseño de una interfaz usable debe ocurrir en una etapa anterior en el ciclo. Sabemos que e diseño y la implementación del núcleo de la funcionalidad puede influenciar la interfaz del usuario. Las interfaces humano-computador son componentes de software por sí mismas y el desarrollo y reuso de esos componentes se convierte en una parte importante del desarrollo de todo software hoy en día.