I would say that in the most broad sense, a console is an example of a GUI, but what's normally referred to as a GUI would be something more like notepad, vim, etc. There's no clear-cut recommendation for using a console versus a GUI, as it is all in relation to your solution. As helios and Duoas stated, if your aim is to display unicode, then a GUI would be the way to go.