* Earth's Tilt: The primary reason for seasons is Earth's tilt on its axis. The Earth is tilted at about 23.5 degrees. This tilt means that different parts of the Earth receive varying amounts of direct sunlight throughout the year. When a hemisphere is tilted towards the Sun, it experiences summer because the sunlight hits it more directly and intensely. When it's tilted away, it experiences winter.
* Earth's Orbit is Elliptical: While it is true that Earth's orbit around the Sun is slightly elliptical, meaning it's not a perfect circle, the difference in distance is relatively small. The Earth is actually closest to the Sun in January (perihelion) and furthest in July (aphelion). However, this difference in distance only accounts for a small variation in the amount of solar radiation received, not the major changes in seasons.
In summary: It's the combination of Earth's tilt and its orbit around the Sun that causes seasons. The slight variation in Earth's distance from the Sun does not significantly affect the seasons, as the tilt is the dominant factor.