How does a Tornado Happen?

A tornado happens when super cells are formed. The super cells also produce hail, lightning and flash floods. It is a violent rotation of air that normally comes during or after a thunderstorm. But, all tornadoes are not caused by thunderstorms.