Proteins are digested by enzymes called peptidases, which they are divided into 3 main groups: endopeptidases which hydrolyse peptide bonds between specific amino acids in the middle of a polypeptide, exopeptidases which hydrolyse bonds at ends of a polypeptides, and dipeptidases which break dipeptides into individual amino acids.