In the early days of microcomputers, IBM created a standard for software user interfaces that greatly influenced the design of software for decades to come.
The Linux and Unix shell did not adopt the IBM standard, leading to a clash between the traditions of Unix and the graphical user interfaces of other software. [ more ]