<type= "input" runat = "server">
This is out of curiosity and just to open a conversation.

I know that we have client side controls and we have server side controls. Client side controls are basic HTMl controls with <input> and all the other tags while server side controls are like <asp:Button> and <asp: Textbox>.

Now when I talk about something like <input type= "submit" runat = "server"> I know that this is going to be executed at the server so it is  a server control but it does not qualify for for an asp control at the same time. 

how is it functionaly different than <asp:Button> control?
<type= "input" runat = "server">
===

This is out of curiosity and just to open a conversation.

I know that we have client side controls and we have server side controls. Client side controls are basic HTMl controls with <input> and all the other tags while server side controls are like <asp:Button> and <asp: Textbox>.

Now when I talk about something like <input type= "submit" runat = "server"> I know that this is going to be executed at the server so it is  a server control but it does not qualify for for an asp control at the same time. 

how is it functionaly different than <asp:Button> control?