They are primarily caused by low pressure, warm, humid air that is below a colder upper layer. The warm air rises and the cold air descends, creating powerful convection currents. This convection drives the storm and generates a mesocyclone, which can cause tornadoes.
Supercells are usually seen in the Midwestern United States, but they can occur anywhere.
wikipedia.org dumped 2003-03-17 with terodump