How weak is WeakMap?

By now, we all know what a map is and how to add keys and values, at least in theory. However, how do you determine when to use a map and when to use a WeakMap?