One of the main features that make event-driven programming a suitable and reliable form of creating Graphical User Interfaces (GUI) is the service oriented technique. This is because it is simple, yet amazingly efficient at creating graphical based interfaces. Another would be the time driven technique, because it can be used from anything to calculating how long the user took to do something from setting off set events that activate at certain times in time zones while the program is running in the background. All of the features that are contained within event-driven programming are beneficial to the programming of graphical interfaces. This makes the technique more than capable of being a suitable language technique for coding graphical user interface based programs, and more than capable of doing a good job compared to other techniques. A style of coding where a programs overall flow of execution is dictated by events. An example of an event-driven graphical program would be a program that checks to see the system specs of your computing device then displays them to you, then if hardware changes it changes with it.