Une CLI, ou interface de ligne de commande, est un moyen d'interagir avec un ordinateur en tapant des commandes de texte dans une fenêtre de terminal. Une GUI, ou interface utilisateur graphique, permet à un utilisateur d'interagir avec un ordinateur en utilisant un clavier ou une souris pour manipuler des éléments visuels à l'écran.
Les CLI sont utilisées sur les ordinateurs et autres appareils tels que les routeurs et les commutateurs. La ligne de commande permet à l'utilisateur de personnaliser les commandes avec des paramètres spéciaux pour contrôler plus précisément le fonctionnement de l'ordinateur ou de l'appareil. Certaines tâches peuvent être scénarisées, ce qui rend les tâches répétitives plus efficaces et moins sujettes aux erreurs. La ligne de commande peut être plus rapide dans certains cas, mais nécessite la mémorisation de nombreuses commandes dans le temps. Pour cette raison, l'interface de ligne de commande n'est normalement utilisée que par les professionnels et les utilisateurs à domicile avancés.
Une interface graphique est plus facile à utiliser pour les utilisateurs plus occasionnels. De nombreuses opérations courantes, telles que le copier-coller, peuvent être effectuées en utilisant simplement la souris. Les icônes et les menus remplacent les commandes de texte et n'ont pas besoin d'être mémorisés. Il est également plus facile de basculer entre plusieurs tâches actives à l'aide d'une interface graphique. Cependant, les opérations avancées peuvent uniquement être accessibles via la ligne de commande.