There are a number of reasons. One is that sportsbooks are in competition, so they will try to offer the best odds to attract bettors. The more popular and financially successful sportsbooks have deeper pockets to give better odds. Also, the weight of betting on a market can force a bookie to change their odds.