Why are sunspots cooler than surrounding areas on the sun's surface?

1 Answer

Magnetic forces stops the upcoming convection currents in an area,

Explanation:

Due to magnetic forces the convection currents coming up from the center is held up in particular area. So temperature of that area is less than surroundingenter image source here area.
picture slideplayer.com.