What is the difference between a Map and a Dictionary? I am not asking for how they are defined in language X or Y(which seems to be what generally people are asking here on SO), I want to know what is their difference in theory.
I know a Map is an object that maps keys to values. Isn't a Dictionary the same?
Thanks