Disse er tre måder, Ruby håndterer stykker af kode som data. Et block bliver passed til en metode (ikke et objekt); en Proc og en lambda er objekter, der wrapper et block (callable, opbevarelig). Procs og lambdas adskiller sig subtilt i argumentkontrol og return-adfærd.
