O gopher começou como um serviço de informação distribuído na Universidade do Minnesota. O Gopher permite ao utilizador aceder a informações nos servidores de Gopher que correm em várias máquinas na Internet.
O Gopher é um serviço de navegação por informação na Internet e que utiliza uma interface baseada em menus. Os utilizadores seleccionam a informação nos menus, os quais podem devolver outro menu ou mostrar um ficheiro de texto. Um item pode residir num servidor de Gopher, o qual você pesquisou originalmente, ou pode estar noutro servidor de Gopher (ou noutra máquina). O Gopher pode “encaminhar” de um Gopher para outro sem que o utilizador saiba que o servidor ou máquina mudou. O Gopher mantém a localização exacta dos computadores escondida do utilizador, dando a “ilusão” de um conjunto único e grande de menus interligados.
O Gopher permite ao utilizador registar a localização de um item num “favorito”, possibilitando deste modo aos utilizadores que sigam um “favorito” directamente para um item em particular sem terem de pesquisar no sistema de menus. Os menus do Gopher não são normalizados, partindo do princípio que cada servidor de Gopher é determinado individualmente.
Referência: http://tlc.nlm.nih.gov/resources/tutorials/internetdistlrn/gophrdef.htm