Acestea sunt trei moduri în care Ruby gestionează bucăți de cod ca date. Un block este transmis unei metode (nu este un obiect); un Proc și un lambda sunt obiecte care înfășoară un block (callable, storable). Procs și lambdas diferă subtil în verificarea argumentelor și comportamentul return.
