What Causes a Volcano to Form?

A volcano is formed usually where a hot spot exists. This hot spots never move even though the tectonic plates move because a hot spot comes all the way from the outer core of the earth.