Ini adalah tiga cara Ruby menangani chunks of code as data. Sebuah block dilewatkan ke sebuah method (bukan sebuah object); sebuah Proc dan sebuah lambda adalah objects yang membungkus sebuah block (callable, storable). Procs dan lambdas berbeda secara halus dalam pemeriksaan argumen dan perilaku return.
