14
The <asp:Hyperlink> control is a Web server control, while the <a> link is the bare-bones HTML control.
Like all WebControls, the former provides a full featured programming event model, while the latter allows you to render an HTML anchor. You could add the runat="server" attribute to the link control to enable it to be accessed in server-side code. This attribute would however be required for the Hyperlink control (because it is a ASP.NET object that renders as an <a> hyperlink in HTML.