The free no deposit bonus is better seen as free money that online casinos offer new clients when they complete their registration. It does not require you to make any deposit to receive it, and as such, it is entirely free.