1. Single source of truth
  2. State is read-only
  3. Changes are made with pure functions