This makes it more difficult to work out which spender paid which recipient or recipients. This means you’ve got a privacy solution without modifying the Bitcoin protocol.
Coinjoin requires multiple parties to jointly sign on an agreement to mix their coins when doing Bitcoin transactions.