No-deposit free spins are like regular spins, but you don't have to use your own money to play them. If you win with the free spins, the winnings are usually credited to your account as bonus funds. On the other hand, playing in demo mode is purely for fun, and any such winnings generated are not real money. Demo mode is a risk-free way to try out games, while free spins offer a chance to win real money.