Oracle interview question

What is the difference between Map, HashMap, and TreeMap