Here is a stab at an explanation. With whirlpool, your coin is broken into multiple smaller coins. Each smaller coin is then swapped with a random coin from a bag of other same sized coins. You control up to how many times you want to do a swap with your smaller coins. The privacy comes from the fact that you are randomly swapping coin histories when you swap coins. The more swaps that are performed the lower the chance that any one coin history is your history. The cost is an initial transaction fee to enter he whirlpool but you don’t have to pay for additional mixes while you remain in the whirlpool.
Discussion
I have not personally used Samourai Whirlpool but it has a good reputation. It uses a centralized coordinator model to arrange splitting and mixing your coins. This makes it a bit easier to use from a user’s perspective. This model requires you to trust the coordinator. If you want a coin joining tool that does not have a central coordinator, you could look into join market and the jam web app front end. It is known to be a bit more difficult from a usability perspective but used a decentralized coin joining model.
