Managing state in web applications is increasingly difficult. Redux simplifies state management by restricting how data is updated in web apps. These restrictions make it easier to manage data changes and enable powerful developer tools. In this session, we'll look at how data flows in Redux applications and the role functional programming plays using a real world application built with React and Redux.