1) HashTable is thread-safe/synchronized HashMap is not thread safe and faster 2) HashTable does not allow any null key HashMap allows one null key 3) Both of them implement Map interface.