Tor is an anonymity network that allows users to browse the internet privately and access hidden services anonymously. It works by routing traffic through a distributed network of volunteer servers run by ordinary people, making it difficult to trace back traffic to its source. While Tor aims to provide strong anonymity, attacks are still possible against the network depending on the resources and level of access an attacker has, such as corrupting entry, exit or directory servers. Website fingerprinting through machine learning is one such attack that can analyze traffic patterns to recognize sites visited over Tor.