Quantum computing as a promising technology that solves impossible problems in classical computation due to its exponential complexity, superiority, barriers, hardware and software tools, in addition to the state of the art and future vision.