Casinos give players no deposit bonuses as a free sign up bonus. The idea is to give players a chance to try the casino for free, hoping they will turn into returning customers that deposit and play with real money.