Dictionaries and arrays are both ways of storing lots of data in one variable, but they store them in different ways:
dictionaries let us choose a “key” that identifies the item we want to add, whereas arrays just add each item sequentially.
So, rather than trying to remember that array index 7 means a user’s country, we could just write user[“country”] — it’s much more convenient.
Like sets, dictionaries don’t store our items in a specific order, so they optimize the way they store items for fast retrieval. So, when we say user[“country”] it will send back the item at that key (or nil) instantly, even if we have a dictionary with 100,000 items inside.