A protein-digesting enzyme that cleaves a polypeptide chain at specific sites between amino acids. For example, chymotrypsin cleaves the chain next to aromatic amino acids, such as phenylalanine; trypsin cleaves the chain next to basic amino acids, such as lysine or arginine; and pepsin cleaves the chain next to tyrosine and phenylalanine. Compare exopeptidase.