A no deposit bonus doesn't require players to deposit any money, while a welcome bonus is usually a match bonus given on the first deposit made at the casino.