describing what an action should look like. ▸ If we can make assumptions about the structure of actions, we can build better abstractions on top of them. ▸ Basically, action must be an object with a “type” property. ▸ Redux thunk dispatches functions, not FSA action objects