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.

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.


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