Outside water temperature. The shower mixes "cold" water from outside the house with hot water from your water heater. The hot water is around 120 deg F and is controlled by a thermostat. The outside water is whatever it is. When I was growing up in the deep South, the outside water temperature in the summer was 80+ degrees. I just needed to crack open the hot water to get good bath temperature. In the winter, outside water temperature would drop to the 50's so much more hot water was needed.
As noted in the previous post, if your hot water heater is cold because you've used up all the hot water or because the thermostat is off, that is another issue.