Долгое время стандартным устройством взаимодействия между пользователем ипрограммой был текстовый терминал. В настоящее время почти все пользователи работают на персональных компьютерах и воспринимают GUI (Graphical User Interface), который позволяет использовать мышь, поддерживает высокое расширение, и оперирует с окнами и экранными формами, как данность. Первые разработки графического интерфейса и внедрение мыши были предложены компании Xerox, но директорат поднял на смех эти идеи, и они были благополучно "заимствованы" Apple, а затем и Microsoft.