NgRx is an implementation of the popular pattern, Redux,
that's meant for use with Angular. It is entirely possible to
create an Angular application without NgRx. You might even
be very successful in doing so. There are situations, though,
where Redux can really help; you can get that help by using
NgRx.
So, what is Redux and when do we need it? Redux is about
adding predictability to your app. Predictability is about
1