Because most part stores are operated by monkeys getting numbers off of a computer, and those computers are generally wrong. To cite a quick example, I saw an eBay listing for an XJ ECU that would work in 84-96.... which is impossible.
It's always best, whenever possible, to take your old part in with you when you get the new one.