Questi sono tre modi in cui Ruby gestisce chunk di codice come dati. Un block viene passato a un metodo (non è un oggetto); un Proc e un lambda sono oggetti che avvolgono un block (callable, memorizzabili). Proc e lambda differiscono sottilmente nel controllo degli argomenti e nel comportamento di return.
