Pourquoi les formulaires Web ASP.NET ont-ils besoin de l'attribut Runat = "Server"?

Pourquoi dois-je spécifier runat="server"sur tous mes contrôles ASP.NET quand il s'agit d'un attribut obligatoire et serverest la seule option disponible dans ma connaissance limitée d'ASP.NET, et j'obtiens une erreur si je ne l'utilise pas? Je comprends que je peux éventuellement l'utiliser sur...