Designing the visual composition and temporal behavior of a GUI is an important part of program application programming in the area of human-computer interaction. Its objective is to enhance the efficiency and ease of use for the underlying logical design of a stored program, a design discipline known as usability. Methods of user-centered design are used to make positive that the visual language introduced in the design is well tailored to the tasks.The visible graphical interface features of an application are sometimes often called "chrome" or "Gui" (Goo-ee). Usually, the user interacts with information by manipulating visual widgets that permit for interactions appropriate to the kind of information they hold. The widgets of a well-designed interface are selected to support the actions necessary to accomplish the goals of the user. A model-view-controller allows for a flexible structure in which the interface is independent from and indirectly linked to application functionality, so the GUI can be basically custom-made. This allows the user to select or design a different skin at will, and eases the designer's work to alter the interface as the user needs evolve. Nice user interface design relates to the user, not the technique architecture.Large widgets, such as windows, usually provide a frame or container for the main presentation content such as a web page, electronic mail message or drawing. Smaller ones usually act as a user-input gizmo.A GUI may be designed for the requirements of a vertical market as application-specific graphical user interfaces. Examples of application-specific GUIs are: Automated teller machines (ATM) Point-Of-Sale touchscreens at restaurants  Self-service checkouts used in a retail store Airline self-ticketing and check-in Information kiosks in a public space, like a train station or a museum Monitors or control screens in an embedded industrial application which employ a actual time operating technique (RTOS).The latest cell rings and handheld game systems also employ application specific touchscreen GUIs. Newer automobiles use GUIs in their navigation systems and touch screen multimedia centers.