いまtwitterのようなサイトを作っています。

他の人のコードを参考にしていると、show メソッドの所に

@tweets = @user.tweets.paginate(page: params[:page]).order('created_at DESC')

というコードがありました。

tweets.paginate(page: params[:page]).order('created_at DESC') のように機能させたいコードを何個でも .xxx.yyy のように連続して書けるのですか?そして1つずつ機能をもつコードを独立させて書かないで、連続させて書くメリットとは何ですか?