📝CLIs expose interaction as first-class citizen
CLIs make interaction visible—the history of commands and their results are kept on screen.
Interactions are re-playable—you can copy-paste commands from anywhere.
History of commands is stored, you can search through it (or use it with C-r).
Interaction is scriptable.