E’ un mezzo (software) che consente l'interazione uomo-macchina in modo visuale utilizzando rappresentazioni grafiche attraverso cui l’utente invia comandi interattivi, che vengono poi utilizzati dal software per poter elaborare le informazioni (attraverso l’algoritmo e l’attività di calcolo delle componenti hardware) per dare un risultato (output) grafico.