1. React is a JavaScript library that uses components to build user interfaces by rendering data to the DOM.
2. Components are plain JavaScript functions that receive data as attributes and return markup using JSX.
3. React handles updating the UI automatically when the underlying data changes, solving issues with manually updating the DOM.