programmable quantum systems