Almost everyone making online transactions thinks that using bitcoins would be a good way to stay anonymous. But the truth is bitcoin transactions are not really anonymous at all. All transactions are recorded and can be seen publicly through the blockchain. When you use your bitcoin to pay for goods and services online, you will need to provide some private information in some cases. This means that your transactions can be traced by a third party to find information. In order to avoid this from happening, bitcoin mixers provide services where your bitcoins are mixed with others to make it harder to be traced back from the original owner.
Do you think that it is a must for everyone to use a bitcoin mixer? Why and for what purposes?
Bitcoin mixing isn't a must in my opinion.
If you are conducting trades i.e buying and selling on the deep web, you might as well mix your coins if you feel that security is a concern.
If you're using Bitcoin to trade around legal stuff, mixing might not be necessary unless you're dealing in a very high volume of Bitcoin and then again, mixing becomes necessary.