The simplest answer would seem to be that magma, being less dense than the rock surrounding it, tries to float to the surface. If the magma contains water and dissolved gasses, when the magma reaches the surface the water and dissolved gasses will suddenly expand into steam and gas, causing a violent eruption.