É para solucionar a seguinte necessidade.
Qualquer processamento que você faça na mais moderna tecnologia, como você citou Spring Boot, irá perder para PL/SQL, quando se trata de fazer muitas consultas no banco de dados pois os dados devem sair do banco de dados, passar pela internet/rede, chegar no Spring Boot e voltar.
Quando você usa PL/SQL não existe esse vai e volta, tudo é processado no próprio banco de dados.
Porém imagine que você tem que fazer um processamento que o PL/SQL não é capaz, te obrigando a fazer essa volta toda, puxar dados do banco, trafegar pela rede, você processar e mandar de volta.
Só usar Java, o banco de dados Oracle vai fazer a tarefa sem usar a internet/rede.
Não te culpo, isso é uma visão de Arquitetura de software, a maioria julga as coisa assim, "ah! é velho não presta".
Respondendo a "Hoje em dia não sei se é algo que valha a pena..." dentro da publicação ☕ Java - Java Stored Function/Procedure
1