Colons are used to create a list of examples within a statement, semicolons are used to continue a given point (it's used in replacement of a comma), and hyphens are either used to combine two words as "pick-me-up" or to finish a term, such as "short-term".
Hope this helps!