A graphical user interface (GUI) is used by commercially popular computer operating systems and software programs in the day and age. Its an interface that allows users to manipulate elements on the screen using a mouse, a stylus or even one’s finger (Eck, 2016) . GUIs took over from command line interface (CLI), which were systems users had to input using coded text (Eck, 2016). GUI systems have made computers more user-friendly than CLI systems. There are various advantages offered by JAVA GUIs. The table below shows some of the advantages (Eck, 2016). 1. Ease of use. A computer with a well-designed GUI can be used by almost anybody, regardless of how technically savvy the user might be. 2. Enables higher productivity and better accessibility. 3. Comparing them to text-based interfaces, well-designed GUIs have shorter learning curves that even untrained users can easily navigate. 4. From the perspective of the user, there is no need to memorize and input text commands, since GUIs have interactive graphical elements with the same functions. 5. It is important to note that, GUIs also offer efficient interaction with human-interface devices such as keyboards, mice and touchscreens. REFERENCES Eck, D. K. (2016). Introduction to Programming Using Java, Seventh Edition. Retrieved from http://math.hws.edu/javanotes/c6/index.html