Le principal avantage d'inclure une interface graphique avec le logiciel est qu'elle permet à la grande majorité des utilisateurs d'apprendre et d'utiliser plus facilement l'application. Les principaux inconvénients sont qu'il utilise plus de ressources système, dégradant ainsi les performances globales du logiciel. De plus, les interfaces graphiques offrent souvent à l'utilisateur un contrôle moins granulaire sur les opérations.
Une interface graphique fournit aux utilisateurs novices des repères visuels pour les guider et fournir des commentaires immédiats pour chaque action qu'ils entreprennent. Il est beaucoup plus facile pour la personne typique de découvrir et d'utiliser une fonctionnalité identifiée par une image, telle qu'un point d'interrogation pour indiquer l'aide ou une icône d'imprimante pour désigner la fonction d'impression. Cependant, en raison de ces graphiques, les logiciels utilisant une interface graphique s'exécutent souvent beaucoup plus lentement que les applications sans cette couche. De plus, selon la méthode utilisée pour créer l'interface graphique, le logiciel peut ne pas fonctionner sur des ordinateurs plus anciens qui ne disposent pas de la puissance de traitement nécessaire ou des commandes graphiques compatibles.
Les logiciels qui obligent l'utilisateur à les utiliser à l'aide d'une interface de ligne de commande ont généralement une courbe d'apprentissage beaucoup plus raide. Cependant, une fois que l'utilisateur est familiarisé avec les commandes, elles s'exécutent généralement beaucoup plus rapidement. Un opérateur expérimenté trouve généralement que les options disponibles à l'aide d'une ligne de commande offrent une plus grande puissance et flexibilité dans l'utilisation du logiciel.