(HCI) Any software or hardware that allows a user to interact with a computer. Examples are wimp, command-line interpreter, or virtual reality.
See also human-computer interaction.