Short answer:
They use no-deposit bonuses to attract new players and build trust.
Long answer:
Casinos know players are sceptical before depositing. A no-deposit bonus removes that hesitation. Once you try the games, understand the withdrawal process, and hopefully win something, you’re more likely to stay. It’s basically a marketing strategy that benefits both sides. You get free gameplay, they get a chance to convert you into a customer.