Data binding allows web applications to display data from a data source in web controls. It provides a declarative way to associate a data source with controls so the controls automatically display the data. ASP.NET supports single-value and repeated-value binding. Data source controls like SqlDataSource simplify data binding by connecting controls to a data source without writing data access code. They allow configuring queries, parameters, and commands to retrieve and manipulate data.