I view it just like a piece of internet traffic going through a VPN vs not.
With coinjoin, u lead chain analytics to a dead end somewhere between you and wherever you got the sats from.
Then from there your opsec determines the level of anonymity your coins have.