El atributo name
podría no ser único mientras que el atributo id si es único y sirven como identificadores.
El primero se usa como identificador de los elementos de un formulario mientras
que el segundo identifica los elementos en CSS.
La razón es porque no
funcionan de la misma manera a nivel de transferencia del navegador al
servidor.