The main feature of this class is memory efficiency in the scenario of having many dicts with the same keys. Example use cases are rows read from a csv.DictReader or constructed out of rows fetched from a database. All such rows share the same keys() and therefore each row has to only hold the values().