I’ve tried to write this before, but @connor did such a good job recently, it bears just linking to that: