In a world overwhelmed by increasing amount of data, finding new ways to store and process information has become a necessity. Quantum information processing (QIP) uses qubits as its basic information units. QIP has many facets - from quantum simulation, to cryptography, to quantum computation, which is expected to solve problems more complex than those within the capabilities of conventional computers.