Malabsorption can be due to various factors, such as infection, food intolerance, allergies, or an inability to make digestive enzymes.