Server controls in ASP.NET allow developers to add dynamic and interactive elements to web forms. There are two main types of server controls - HTML server controls which wrap standard HTML elements, and web controls which provide richer functionality. Controls can have properties set, methods called, and events handled from the server side code. When an event like a button click occurs, the page posts back to the server, runs event handlers, and returns the updated page output.