L'interface utilisateur graphique (GUI; parfois prononcée «gluante») est utilisée par la plupart des systèmes d'exploitation informatiques et des logiciels les plus courants dans le commerce. C'est le genre d'interface qui permet aux utilisateurs de manipuler des éléments à l'écran à l'aide d'une souris, d'un stylet ou même d'un doigt. Ce type d'interface permet aux programmes de traitement de texte ou de conception Web, par exemple, d'offrir des options WYSIWYG (ce que vous voyez est ce que vous obtenez).
Avant que les systèmes GUI ne deviennent populaires, les systèmes d'interface de ligne de commande (CLI) étaient la norme. Sur ces systèmes, les utilisateurs devaient saisir des commandes à l'aide de lignes de texte codé. Les commandes allaient de simples instructions pour accéder à des fichiers ou des répertoires à des commandes beaucoup plus compliquées qui nécessitaient de nombreuses lignes de code.
Comme vous pouvez l'imaginer, les systèmes GUI ont rendu les ordinateurs beaucoup plus conviviaux que les systèmes CLI.
Un ordinateur doté d'une interface graphique bien conçue peut être utilisé par presque tout le monde, quelle que soit la technicité de l'utilisateur. Considérez les systèmes de gestion de trésorerie, ou caisses enregistreuses informatisées, utilisés dans les magasins et les restaurants aujourd'hui. La saisie d'informations est aussi simple que d'appuyer sur des chiffres ou des images sur un écran tactile afin de passer des commandes et de calculer des paiements, qu'ils soient en espèces, à crédit ou en débit. Ce processus de saisie des informations est simple, pratiquement tout le monde peut être formé à le faire, et le système peut stocker toutes les données de vente pour une analyse ultérieure de nombreuses façons. Cette collecte de données nécessitait beaucoup plus de main-d'œuvre dans les jours précédant les interfaces graphiques.
Imaginez que vous essayez de naviguer sur le Web à l'aide d'un système CLI. Au lieu de pointer et de cliquer sur des liens vers des sites Web visuellement époustouflants, les utilisateurs devraient appeler des répertoires textuels de fichiers et peut-être avoir à se souvenir d'URL longues et compliquées afin de les saisir manuellement. Cela serait certainement possible, et des calculs très précieux ont été effectués lorsque les systèmes CLI dominaient le marché, mais cela pouvait être fastidieux et se limitait généralement aux tâches liées au travail. Si regarder des photos de famille, regarder des vidéos ou lire les nouvelles sur un ordinateur à la maison signifiait devoir mémoriser des entrées de commande parfois longues ou complexes, peu de gens trouveraient cela une façon relaxante de passer leur temps.
L'exemple le plus évident de la valeur de CLI est peut-être celui de ceux qui écrivent du code pour des logiciels et des conceptions Web. Les systèmes GUI rendent les tâches plus accessibles aux utilisateurs moyens, mais la combinaison d'un clavier avec une souris ou un écran tactile d'une certaine sorte peut prendre du temps lorsque la même tâche peut être accomplie sans avoir à retirer les mains du clavier. Ceux qui écrivent du code connaissent les codes de commande qu'ils doivent inclure et ne veulent pas perdre de temps à pointer et cliquer si ce n'est pas nécessaire.
La saisie manuelle de commandes offre également une précision qu'une option WYSIWYG dans une interface graphique peut ne pas fournir. Par exemple, si l'objectif est de créer un élément pour une page Web ou un logiciel dont la largeur et la hauteur sont précises en pixels, il peut être plus rapide et plus précis de saisir ces dimensions directement que d'essayer de dessiner l'élément avec un Souris.