Default dictionary can be used when you want the dictionary to return a default value when a value is not present, instead of returning a KeyError.
They have numerous applications, but mostly for convenience. As they would save having to check if a key is present and allowing a value to it if it isn't.