Discuss the primary differences between viruses, worms, and rootkits. If possible, cite examples to support your reasoning.