(Warning: Stale branches can cause issues - See wiki for help)
There should never be a command line utility without a UI. Take an example of Visual Studio 2008:
Figure: Bad example - In website project, Visual Studio does not have a UI for its command line
Figure: Good example - In web application project, Visual Studio provides a UI for its command line