Pendant de nombreuses années, les langages de programmation étaient exclusivement tirée ligne de commande. Ce nombre limité d'utilisateurs à des gens qui avaient une connaissance pratique de la langue, afin qu'ils puissent émettre des commandes cryptiques pour manipuler les données. Une interface utilisateur graphique (GUI) est comme la poudre aux yeux pour un langage de programmation. Il crée une représentation graphique d'un environnement de style bureau avec des icônes et des menus représentant les objets et les commandes. L'utilisateur peut pointer et cliquer pour manipuler des données et des programmes, sans jamais connaître le langage sous-jacent ou d'une seule commande.
Tous ceux qui étaient assez vieux dans les années 1980 pour être au courant de la révolution informatique, sans doute se souvient du succès de l'Apple Macintosh doté d'une interface utilisateur graphique et une souris révolutionnaire. Ce fut le premier succès commercial, informatique abordable que n'importe qui peut utiliser, connaissance en programmation n'est nécessaire. Microsoft rapidement suivi avec le système d'exploitation Windows et personne ne regardait en arrière. L'interface utilisateur graphique est non seulement efficace et facile, mais amusant aussi.
Alors que Apple et Microsoft a introduit l'interface graphique dans nos maisons, ils ne sont pas responsables pour avoir inventé la première interface utilisateur graphique. Entre 1965-1968 Doug Engelbart, avec Stanford Research Institute à l'époque, se sont réunis avec quelques collègues de créer un environnement fenêtre de style hypertexte augmentée par l'invention d'un petit trois boutons gadget qui permettrait à un utilisateur pour pointer et cliquer sur les objets dans la fenêtre. Le truc, avec ses boutons des yeux, du nez et électrique "queue" ressemblait à une souris, et si l'appareil a obtenu son nom. L'inspiration Engelbart pour l'interface graphique est venue en partie des idées proposées trente ans plus tôt par l'ingénieur américain a salué, Vannevar Bush, dans son document de 1945 publié sur le "memex" du système.
La Xerox Corporation a développé deux ordinateurs avec une interface utilisateur graphique et de la souris, sur le modèle de travail Engelbart. L'Alto, et The Star, ce dernier a publié en 1981 au public. L'ordinateur était cher et le matériel relatif insuffisante pour les besoins du système d'exploitation. Bien qu'il ne se vend à un signalées 25.000 unités, il est pensé pour être au moins partiellement responsable de source d'inspiration Steve Jobs (fondateur d'Apple) et Bill Gates (fondateur de Microsoft) pour pousser leurs équipes de développement en vue de créer le Macintosh et les systèmes d'exploitation Windows.
Depuis l'interface utilisateur graphique est la première chose qu'un utilisateur voit lorsqu'il ouvre un programme, la conception d'une interface visuellement attrayante peut aller un long chemin vers la création d'appel d'un programme. Cependant, le facteur le plus important est de savoir si ou non l'interface graphique est intuitive à utiliser. Toute personne ayant de l'expérience en utilisant le logiciel devrait être en mesure de localiser les fonctions de base à un programme inconnu sans consulter un manuel, trouver des menus, des outils et des options où attendues. Les fonctions avancées ou exclusives devraient être intégrés d'une manière qui fait sens pour l'utilisateur de sorte qu'il n'est pas une corvée de se rappeler comment accéder et utiliser eux. Une interface graphique flashy ne vous prendra qu'un programme à ce jour. Si l'interface utilisateur graphique intuitive et n'est pas conçu de manière efficace, le logiciel n'est pas susceptible de devenir très populaire.