They are primarily caused by low pressure, and 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.