The liver receives its blood supply from both the hepatic portal vein and hepatic arteries. The hepatic portal vein supplies around 75% of the liver's blood flow, carrying nutrient-rich but oxygen-poor blood from the spleen, gastrointestinal tract and other organs. The hepatic arteries supply the remaining blood flow, carrying oxygen-rich but nutrient-poor arterial blood. Both sources provide oxygen, with around half coming from each vessel, and most venous drainage from the liver passes into the three hepatic veins which drain into the inferior vena cava.