Why is HCl required in the stomach?

A. To transport proteins into the small intestines
B. To help absorb other acids in the stomach
C. To catalyze the digestion of carbohydrates
D. To aid in the digestion of proteins