Definition: In molecular biology, a heteropolyacid is an amino acid that contains at least one of the following groups: -NH2 (amino group), -COOH (carboxyl group), -N-CH2 (N-hydroxy group), and -NO2 (-nitro group). These groups are commonly found in proteins as part of the side chain of a polypeptide. The term "heteropolysaccharide" refers to a heteropolyacid that contains at