React requires you to break your UI into components,
but plain JS apps can be structured in any way you see fit.
Data for plain JS apps are stored in the DOM itself and has to be found from the DOM before it can be used
React automatically updates the UI based on setting and changing state within the component.