Primer-design software uses algorithms that check for the potential of DNA secondary structure formation and annealing of primers to itself or within primer pairs. Physical parameters that are taken into account by the software are potential self-complementarity and GC content of the primers; similar melting temperatures of the primers; and absence of secondary structures, such as stem-loops, in the DNA target sequence.