Quantum computers should be capable of performing tasks that would be very difficult, if not impossible, with digital computers, such as finding the prime factors of large numbers, searching large databases, and simulating quantum systems. However, enormous scientific and engineering challenges must be overcome for scalable quantum computers to be realized. Topological quantum computation is a proposal of a particular class of quantum systems.