Este link explica melhor do que eu:
Eles observam a GUI como a principal diferença, com outras diferenças, incluindo o método de conclusão das tarefas, tratamento de erros (semelhante às exceções listadas na sua pergunta), funcionalidade mais ampla (ou pelo menos, escopo de uso único) no lado da aptidão, etc. Espero que isso ajude.