Tornado Cash is simply an Ethereum smart contract, which mixes the coins, making their origin untraceable. The contract is used for some forms of money laundering, but the intention of the code was to simply provide confidentiality