¿Cuáles son las principales diferencias entre $ ENV_VAR y `env_var`?

Creo que es una pregunta bastante simple: cuáles son las diferencias key entre el uso de variables de entorno como $ HOSTNAME y `hostname`. ¿Dónde es apropiado, por qué hay dos posibilidades para representarlos?