あんまりよく分からないので、Procオブジェクトは、
どういう情報を保持していて、
その情報にどういう変更を加えたり、
どういう値を返してくれるかをオブジェクト的に簡単に教えてもらえませんか?

例えば、Stringは文字列をもっていて、
この文字列を切ったり、置換したりするメソッドを持っていて、
その文字列の何番目は、どういう文字コードを持ってるか返してくれる。 など。