GUI Design (Interface Design)
Abbreviation GUI stem from English words "Graphical User Interface" and marks the user environment. GUI consists of buttons, icons, windows, menus... The user, indirectly, by using GUI sets a command to the computer and through GUI he/she receives a certain response (result) from the computer.
The term GUI design (interface design) is usually associated with a narrow and untrue picture which reduces it to icon "drawing" and window "coloring". This job includes a lot more than just pure knowledge of graphic softwares and "aesthetic sense".
First of all, the designer has to understand the mental model of the end user, his/her previous experience, habits and expectations. Users has different lever of skills & knowledge about graphical oriented operating systems. Based on this criteria, they can be separated in 3 categories: beginner, standard & expert users. During creation of new software, there is danger of making GUI (interface design) which isn't optimized for common users. In effort to avoid this, GUI (interface design) design need to be made in phases, with constant testing of usability and appearance.
Software must be visually consistent with OS for which is made. Operating systems are similar, but there are and some differences which are important. Especially standard & system icons, forms, widgets and tools must be kept in mind during GUI development, because nonstandard use of these or similar elements can confuse users.