C # asp.net Por que existe uma diferença entre o ClientID e o UniqueID?

Eu sei ClientID é usado para javascript e UniqueId para o lado do servidor e que ClientID usa um sublinhado (_) e UniqueId usa um sinal de dólar ($) no asp.net 2.0. Mas o que eu não entendo é por que usar dois identificadores diferentes. Por que não é possível apenas OU usar o sublinhado OU usar o sinal de dólar em ambos: servidor e cliente. Alguém pode explicar isso?

questionAnswers(2)

yourAnswerToTheQuestion