the part of computer application through which a user interacts with a program
hardware, software, or both, that allow a user to interact with and perform operations on a system, program, or device.
the way a user interacts with a computer program