the means by which a person is able to control a computer's software and hardware e.g. gui, cli.
user interface is where a person controls a software application or hardware device.
defines what a system must do; a specification of behavior between outputs and inputs.