Karbonhidratlar :Amilaz, maltaz ve laktaz gibi karbonhidrat sindiren enzimler, karmaşık karbonhidratları glikoz, maltoz ve galaktoz gibi daha basit şekerlere parçalar.
Proteinler :Pepsin, trypsin ve kimotripsin gibi proteazlar, proteinleri daha küçük polipeptitlere ve amino asitlere parçalamak için peptit bağlarını ayırır.
Lipitler :Pankreas lipazı ve safra tuzu ile uyarılmış lipaz gibi lipazlar, katı ve sıvı yağları gliserol ve yağ asitlerine parçalar.
Nükleik asitler :Deoksiribonükleaz (DNaz) ve ribonükleaz (RNaz) gibi nükleazlar, nükleik asitlerin fosfodiester bağlarını hidrolize ederek bunları nükleotidlere ve nükleositlere ayırır.
Bu enzim gruplarının her biri, ilgili substratların farklı bağlarını veya bölümlerini hedef alan çok sayıda spesifik enzime sahiptir. Örneğin, karbonhidratlardaki farklı bağlantılar üzerinde etkili olan birkaç farklı amilaz türü ve proteinlerdeki farklı amino asit dizilerini parçalamada uzmanlaşmış proteazlar vardır. Bu özgüllük, gıda moleküllerinin verimli ve uygun şekilde emilebilir birimlere bölünmesini sağlar.
Enzim gereksinimlerindeki bu karmaşıklık aynı zamanda farklı besin türlerinden oluşan çeşitli besin kaynaklarının sindirilmesine de olanak tanır. İnsanlar, tükettiğimiz gıdaların çeşitli doğasıyla başa çıkabilmek için çok çeşitli sindirim enzimleri üretecek şekilde evrimleşmişlerdir.