Furthermore, it is quite possible for an application to have a type of GUI and not be based around the WIMP philosophy at all. We could do without many WIMP-style
Features and still have a type of GUI and many facilities for the construction of user interfaces. The type of system that you eventually design must therefore be based upon
Strict user requirements and more importantly, must be easy to use. You can spend hours designing an intricate mouse-driven interface when your users will be just as happy pressing a series of function keys!