Why do Tornadoes Happen?

Tornadoes are generated due to large difference in pressure. Heat of sun makes that place having less pressure. If the pressure is too less, air from high pressure region comes so rapidly known as Tornado.