A Block is a special object which encapsulates zero or more statements which can be executed at a later time. The block itself can be stored inside variables, arrays or passed as argument to functions.
{ say "Hello world!"}
The run method on Block objects is used to call the block with arguments.
{ say "Hello #{_}!"}.run("you")# prints "Hello you!"