- Hold state
- Access lifecycle functions (componentDidMount, componentWillMount, ...)
- Where to define functions
- React.Component
- Stateless
- Do not have lifecycle functions
- Functional and always return the same response with the same arguments.
- No side effects
- pure functions