Each protein is a polymer of amino acids. As there are 20 types of amino acids (e.g., alanine, cysteine, proline, tryptophan, lysine, etc.), a protein is a heteropolymer. The amino acids can be arranged in different orders in a polypeptide chain to form a wide array of proteins.