¿Por qué el primer ministro español convocó elecciones anticipadas?

El primer ministro español, Pedro Sánchez, convocó el lunes elecciones generales nueve meses antes del final de su tercer mandato. ¿Por qué ha hecho esto y por qué ahora?