What causes volcanic eruptions?
In a more specific way, volcanoes erupt when rock releases pressure. It spreads and creates magma and if the magma is felsic lava it will be thick and will create large eruptions but mafic lava is very watery and creates small runny explosions and it also depends what kind of volcano it is because its eruption varies upon its formation.