We want a hash function which we can store in ideally constant space, evaluate in constant time, but it should spread the data out just as well as if we had this gold standard of completely random hashing. 