Renda e forneça () dentro do modelo

Alguém poderia dar uma explicação clara sobre comoprovide() trabalha dentro da visão? Eu li a documentação oficial, mas o que realmente me incomoda é isso, se eu definir no início de um modelo

<% provide(:title, 'Help') %>

e depois eu tenho essa linha de código

<%= yield :title %> 

o que realmente acontece no fundo? Eu sei que esse rendimento deve chamar o bloco de código. O que seria bloco de código neste contexto?

questionAnswers(1)

yourAnswerToTheQuestion