Casinos provide them as a strategy to attract new players to their site and to reward existing ones. Many players will deposit their own money once they've used up the free spins.