Usually, rather than free money, the bonus is cashback, a free bet, or free spins, which you can win free money with if you get lucky.
A no-deposit bonus is a free promotion given to players as an incentive to try out an online casino without depositing.