it is inherently very hard to explain how to do something in a GUI, and very hard to implement a GUI for almost any task that does not need to be explained. it is, on the other hand, very straightforward to explain (and make explainable) CLI tools -- but people don't bother.