What is a `ConcurrentHashMap` and how does it differ from `HashMap`?

Technical