What’s the meaning of a dash or hyphen “-” before the name of a command ?

Sometimes we can see a hyphen before a command name, then what’s the difference between a command with and without the hyphen?