В течение последнего десятилетия были
сделаны значительные успехи в области разработки квантовых вычислительных систем, которые способны решать некоторые тяжелые вычислительные задачи
намного более быстро и эффективно, нежели классические компьютеры. Ученые-физики уже создали массу различных типов квантовых битов (кубитов) и разработали другие "стандартные блоки" из которых они строят лабораторные вычислительные системы, способные решать относительно простые задачи. С практической точки зрения более широкую распространенность получили
квантовые компьютеры, основанные на технологиях так называемых
адиабатных квантовых вычислений. Однако и эти технологии продолжают сталкиваться с проблемой, заключающейся в том, что кодирование программы представляет собой кодирование взаимодействий между отдельными кубитами и для решения некоторых задач требуется возможность кодирования квантовых соединений типа "все-ко-всем", а такое кодирование в принципе невозможно из-за ограничений, накладываемых физическим местоположением отдельных кубитов.