A user interface is primarily defined as a means of interaction between a system and the human operating it. The most basic components of a user interface are the input devices, using which a human provides commands to the machine, and the software, essential for the machine to understand those commands. It is basically space where communication between machine and human takes place.