Графический интерфейс пользователя это некоторая среда, воспроизводящая элементы управления графического характера, необходимая для более наглядного взаимодействия пользователя с программой(то есть GUI программе вобще не нужен, так как данные в поргу поступают из файла или считываею с некоторого порта, идентично выводятся(ведь монитор и клавы тоже подключены к соответствующим портам)). Пример графического интерфейса это например X11, позволяет выводить информацию(бесполезные сведенья) на экран монитора(для вывода рисунка на принтер графический интерфейс не нужен) в графическом виде, то есть в виде точек. Не путать с интуитивным интерфейсом, который позволяет также создавать формы, содержащие интуитивнопонятные элементы управления.