básicamente conozco 2 o 3 diferencias:
- el ID
tiene más peso que la CLASS a la hora de la herencia del css.
- gracias a que por definición el ID es único, permite ser usado
como ancla, y además sirve de referencia para manipular el elemento con javascript o procesar información con algun lenguaje de programación