This document summarizes callable and runnable objects in Ruby, including Proc objects, lambdas, and threads. Proc objects allow blocks of code to be treated as first-class objects and stored in variables. Lambdas are similar to Procs but behave slightly differently with respect to argument passing and return values. Threads allow concurrent execution of blocks of code and can be created and joined.