Casinos offer them as they know that they’re a good way to attract new players to their site, and also to reward existing players. Many players will then deposit their own money once they’ve finished with the free spins.