Most quantum programming languages (QPLs) today describe the behavior of a specific underlying circuit, requiring programmers to be extremely precise so they don't introduce errors to the quantum algorithm.