主要是兩個原因:
1、蛇在吞食較大的食物前會先通過纏繞將食物擠壓成長條狀,如此便於吞食;
2、蛇的下頜骨左右兩半並未癒合,而是靠勒帶鬆弛地連在一起 ,顎骨、翼狀骨、方骨和鱗骨彼此形成能動的關節,因此蛇的嘴巴可以開的很大,達130 度角 ,能吞食比它大好幾倍的食物。
當蛇咬住食物後,長有牙齒的成對的上頜骨、齶骨、翼骨和下頜骨,都可以左右交替地將食物向後拉動,與此同時,蛇的上、下領還向前包住食物,自然不難吞下比自己頭大幾倍的食物了。食物一旦被蛇吞入食道,由於體壁可以高度擴張,加上體壁肌肉的依次收縮,食物很快就被送入胃內。
蛇的消化力很強,不論吞吃什麼動物,充分消化後,骨骼也無殘留,只有像鳥羽、獸毛等不能被消化而隨糞便排出。消化的速度除了與食物的大小、是否容易消化有關外,主要還決定於在一-定範圍內溫度的高低。生活在溫度較高的環境中的蛇比在溫度低的環境中的蛇消化要快些。