Depende. Em unix, ele ecoa a string que vem depois dele para a saída padrão:
eltonfc@turion64 ~ $ echo Olá, mundo!
Olá, mundo!
eltonfc@turion64 ~ $ VARIAVEL="Mundo"
eltonfc@turion64 ~ $ echo Olá, $VARIAVEL!
Olá, Mundo!
Em DOS, define se os comandos executados em um arquivo de lotes serão mostrados ou não na saída padrão.