Python dictionaries are now guaranteed to maintain their insertion order, starting from version 3.7. This change was initially an implementation detail in CPython from version 3.6, but has now become a standard feature. The ordered behavior is a result of a new internal data structure that stores keys and values in a separate dense array. This change brings Python on par with other languages like PHP and Ruby, which also have ordered maps or dictionaries.