Interacción: Todas las aplicaciones graficas tienen como requisito fundamental tener una interfaz o un desarrollo visual que pueda servir para comunicar eventos que suceden en el programa, también ayudan a crear ambientes de diseño que permitan un fácil manejo del programa, teniendo así una conexión implícita entre el programa y el usuario a través de elementos de interfaces, botones, formularios, imágenes, iconos etc.