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.