helping humans speak to the computer it' important to keep the purpose of an application in mind as you write it an application is there to help humans speak to the computer in certain way every application works with some type of data that is inputstoredmanipulatedand output so that the humans using the application obtain desired result whether the application is game or spreadsheetthe basic idea is the same computers work with data provided by humans to obtain desired result when you create an applicationyou're providing new method for humans to speak to the computer the new approach you create will make it possible for other humans to view data in new ways the communication between human and computer should be easy enough that the application actually disappears from view think about the kinds of applications you've used in the past the best applications are the ones that let you focus on whatever data you're interacting with for examplea game application is considered immersive only if you can focus on the planet you're trying to save or the ship you're trying to flyrather than the application that lets you do these things one of the best ways to start thinking about how you want to create an application is to look at the way other people create applications writing down what you like and dislike about other applications is useful way to start discovering how you want your applications to look and work here are some questions you can ask yourself as you work with the applicationswhat do find distracting about the applicationwhich features were easy to usewhich features were hard to usehow did the application make it easy to interact with my datahow would make the data easier to work withwhat do hope to achieve with my application that this application doesn' provideprofessional developers ask many other questions as part of creating an applicationbut these are good starter questions because they begin to help you think about applications as means to help humans speak with computers if you've ever found yourself frustrated by an application you usedyou already know how other people will feel if you don' ask the appropriate questions when you create your application communication is the most important element of any application you create