Knowing The Target Audience A GUI needs to be suitable for a given target audience. Some audiences require clearly-stated flows (e.g. using wizards to perform tasks). Other audiences rather be able to perform many tasks from a single screen (e.g. having a 'gzip' GUI with all the flags turned into check-boxes). It is sometimes possible to make a GUI fit more then one kind of audience (e.g. creating 'common' and 'advanced' screens for the same type of operation; adding keyboard shortcuts to menu option, etc). Once the target audience is identified, the functions these users will most likely wish to perform can be determined, by asking the users, and by looking at the way they tend to use similar systems.