Seasons occur mainly because of:
Tilt of Earth's axis
Gravity
Moon
Other Planets
Tilting of the Earth is responsible for the amount of light received by regions which mark seasons in those region.