I am new when it comes to the GUI interface and I am trying to understand it. Regarding my question, is it because the programmer should be clear and specific, such as using verbs that indicate the action following the user's choice? As well as fitting the appearance of the UI to the user environment? I.e. a game, web page, professional, children etc.? As well as reducing the learning curve.
And would a simple example be if the user closes out the program or interface, display a friendly message box asking "Are you sure you want to exit?"