Is a dictionary basically just a hash table?
Also bonus: In the Ruby code \"Hash.new {0}\" what is the \"{0}\" at the end for?
A dictionary is a conceptual interface. A hash table is a concrete implementation.