Online casinos provide them because they are a great way to reward existing players and entice new ones. After taking advantage of the free spins, many players will make a real money deposit.