What is a data binding in Angular?

Data binding is a core concept in Angular and allows the users to define communication between a component and the DOM, making it very easy to define interactive applications without worrying about pushing and pulling data. Data binding automatically keeps our page up-to-date based on our application’s state. We use data binding to specify things such as the source of an image, the state of a button, or data for a particular user.