yes
You use hyphens to make compound words that are not recognizable in common usage.
You will not use a hyphen if you do not intend to create a compound word.
for defining wordseghello-formal way of greeting someoneOrexplaining the reason for writing somethingegI hate her - she always talks about me behind my back
A colon is this : and a hyphen is this -