Use dictionaries when the code benefits from named fields or key-based access that reads like the domain. Strong answers mention that dicts are powerful but still need clear contracts.
The strongest answers connect the feature to reasoning and tradeoffs instead of reciting syntax.