Why does the Earth have seasons?

The Earth spins on its axis.
The Earth's distance to the Sun changes as it orbits.
The Earth is a spherical body.
The Earth orbits the Sun with the rotation axis tilted.

The Earth has seasons because it is tilted on its axis at an angle of about 23.5 degrees. This tilt causes different parts of the Earth to receive varying amounts of sunlight throughout the year as it orbits the Sun. When a particular hemisphere is tilted towards the Sun, it receives more direct sunlight and experiences warmer temperatures, resulting in summer. Conversely, when it is tilted away from the Sun, it receives less direct sunlight and experiences colder temperatures, resulting in winter.

As the Earth orbits the Sun, the tilt of its axis causes the length of daylight to change, leading to the different seasons of spring and autumn. This tilt also causes the Sun to appear higher in the sky during the summer and lower in the sky during the winter in a particular hemisphere.

In summary, the combination of the Earth's tilt on its axis and its orbital path around the Sun results in the changing seasons we experience on Earth.