Rubyのブロックってそもそも何?

http://rubyist.g.hatena.ne.jp/muscovyduck/20060518/p1
http://itpro.nikkeibp.co.jp/article/COLUMN/20050930/221978/

・基本的にdo endを利用する
・メソッドの戻り値を利用する場合のみ波括弧を使用する
・あるいは、a.hoge{}.huga{}のようにメソッドチェーンをする場合のみ波括弧を使う

また、筆者はイテレータにはdo endを、ブロックによるリソース管理を行う場合は波括弧を利用するようにしています(略)

『初めてのRuby』 P.37 

うーん、書いていってみないとなんともイメージが付きにくいことなのかもしれないねー