Вы имеете в виду элементы формы: например, элементы button / input / select & textarea?
Если это так, атрибут name - это то, что отправляется при отправке формы. Атрибут id однозначно идентифицирует любой элемент на странице.
Лучший пример, который я могу вспомнить, это радио кнопки.
Каждая радиокнопка принадлежит набору, а у набора есть имя. Однако вы можете захотеть сделать ссылку на определенную кнопку по идентификатору.
<input type="radio" name="color" id="c1" value="r"/><label for="c1">Red</label>
<input type="radio" name="color" id="c2" value="y"/><label for="c2">Yellow</label>
<input type="radio" name="color" id="c3" value="b"/><label for="c3">Blue</label>
При отправке формы отправляется только выбранный вариант: (например, желтый)
?color=y