The main difference between the two punctuation marks is that a semicolon (;) is only used to separate independent clauses that are related, whereas a colon (:) is primarily used to introduce lists and quotations, among other uses. A colon can also be used to separate independent clauses.