One of the earliest innovations in personal computing was the application of graphical user interfaces (GUIs) as an intermediary between users and computer programs.