When you had enough of using text as the single data structure in a shell, you can start doing the same with a GUI toolkit.