Used when we want to fetch data from APIs in order to display it. This provides a declarative and composable approach to state management