Procedimento armazenado MySQL vs função, qual eu usaria quando?

Eu estou olhando para procedimentos e funções armazenados do MySQL. Qual é a diferença real?

Eles parecem ser semelhantes, mas uma função tem mais limitações.

Provavelmente estou errado, mas parece que um procedimento armazenado pode fazer tudo e mais uma função armazenada. Por que / quando eu usaria um procedimento versus uma função?

questionAnswers(5)

yourAnswerToTheQuestion