Semi-colons mark the boundary between closely related independent clauses.
Colons mark the boundary between independent clauses where the second gives detail about the first.
Dashes mark the boundary between independent clauses in more informal writing.