हे तीन मार्ग आहेत ज्याद्वारे Ruby कोडचे तुकडे डेटा म्हणून हाताळते. एक block हा एक method ला पास केला जातो (object नाही); एक Proc आणि एक lambda हे objects आहेत जे एक block ला wrap करतात (callable, storable). Procs आणि lambdas argument checking आणि return वर्तनात सूक्ष्मपणे भिन्न असतात.
