Od pewnego już czasu dostrzega się fakt, że jednym z zasadniczych problemów, jaki musi rozwiązać współczesne społeczeństwo, zanim stanie się społeczeństwem informacyjnym, jest problem komunikacji człowiek - komputer.
Z czysto informatycznego punktu widzenia problem komunikacji programu komputerowego z otoczeniem to problem konstrukcji interfejsu (interface). Informatycy zdają sobie sprawę z tego, że interfejs dla człowieka powinien być dostosowany do ludzkich nawyków komunikacyjnych.