Why does a Volcano Erupt?

A volcano erupts from the hot magma gathering enough gas pressure to force it’s way through the Earth’s surface. The plates in the crust shifting allows just enough give to allow the explosion. Look here for more information: