This chapter discussed how to create user controls and custom controls in ASP.NET:
User controls are simple reusable controls that are created by combining existing controls. They apply to a single project and can be created visually at design time.
Custom controls are more sophisticated because the rendering logic is manually coded, giving you more control over how the control appears and behaves. They are more powerful than user controls and can be deployed as reusable libraries for multiple projects.