Do you need a GUI?
If you're building a web, or mobile, application, the answer is yes (by default).
If you're building a utility that will run on a local machine, the answer is it depends.
- If the output is essentially graphical in nature (data visualization, etc.), you probably do want a GUI.
- Otherwise you may want to consider a simpler option.