You can do things with a computer with a graphical user interface (GUI), whereas a computer with a command line interface (CLI) can do things for you.
A GUI system needs to be babysitted, told at every moment what to do. You can use it, sure, and in some cases it's the natural choice (certain image manipulations, drawing, etc). But a CLI system can be instructed to do things for you, automated, anything you do repeatedly.
Today I discussed this with a friend, and during the discussion I likened the CLI to a butler that can do things for you, and the GUI is like being abroad where they speak a different language, nothing you know, and you're trying to get an icecream, so you just point at what you want. But it may well be that they don't have your favourite flavour on display, or they just don't get it that you really want only half a scoop of vanilla, and 1.5 of chocolate ... etcetc.
Or, the GUI is going shopping at a supermarket, whereas the CLI is handing the list to the butler. So my friend commented: yeah, but I only know what I want by browsing through the isles and seeing what's on offer and so on...
Or you may not know what kind of products are actually available.
So in such cases, it's not possible to hand the butler a note with instructions or a shopping list, because it would be (mostly) empty.
In other words, for less experienced users, the GUI saves the day, whereas for more experienced users (of perhaps very limited functionality, so let's say often-repeat users) the CLI can help avoid repetitiveness.
Discuss if you feel like, ignore if you don't.
