"In programming, the hard part isn't about solving problems, but deciding what problems to solve."
– Paul Graham
The advent of GUI-based software started with GUI operating systems. The first GUI operating system was the Alto Executive, which ran on the Xerox Alto computer that was developed in 1973. Since then, many operating systems followed suit and came with their own GUI-based interface. Today, the most famous GUI-based operating systems are macOS, Windows, and Linux-based distributions such as Ubuntu and KDE. With users interacting with the OS via a visual point and click interface, demand for GUI-based applications increased and a lot of software started shipping with GUIs to provide users with a visual way of interacting with their software, similar to how they do with their OS. But the early days of GUI development...