Can some one explain me how Redux works?

I am getting started learning Redux from the freecodecamp and I get confused what store, action and reducer mean the every time .

I really like this article by Ohans. https://medium.freecodecamp.org/understanding-redux-the-worlds-easiest-guide-to-beginning-redux-c695f45546f6

He breaks it step by step by with a fun and intuitive example.

At its highest level, the store is where the state is kept.

An action basically makes the request to change the state.

A reducer is the thing that actually changes the state. Only reducers are allowed to change the state.

Edit:

Oh, and a selector reads the state from the store.