Their goals are all the same: to find similar vectors. Which do you use in which situation? (any practical examples?)