Calories or kilojoules (as used on nutrition labels) are intended to be a measure of how much energy is available from the food source. This energy can be used immediately, for example allowing the body to move during exercise, or to make the heart beat. Energy that is not used immediately is stored as sugars in the short term and later converted to fats, which act as energy reserves.
Energy is extracted from food in a chemical reaction. Because of the principle of conservation of energy, energy can only be extracted when the chemical structure of food particles is changed. Since insoluble fiber particles do not change inside the body, the body should not absorb any energy (or Calories/kilojoules) from them.
Because soluble fiber is changed during fermentation, it could provide energy (Calories/kilojoules) to the body. As of 2009 nutritionists have not reached a consensus on how much energy is actually absorbed, but some approximate around 2 Calories (8.5 kilojoules) per gram of soluble fiber. Regardless of the type of fiber, the body absorbs fewer than 4 Calories (16.7 kilojoules) per gram of fiber, which can create inconsistencies for actual product nutrition labels. In some countries, fiber is not listed on nutrition labels, and is considered 0 Calories/gram when the food's total Calories are computed. In other countries all fiber must be listed, and is considered 4 Calories/gram when the food's total Calories are computed (because chemically fiber is a type of carbohydrate and other carbohydrates contribute 4 Calories per gram). In the US, soluble fiber must be counted as 4 Calories per gram, but insoluble fiber may be (and usually is) treated as 0 Calories per gram and not mentioned on the label.