Javaは10年以上昔にちょろっとなので適当だけど、
なんらかの処理をする時に、わざわざ明示的に関数の引数に渡さないデータをインスタンス(≒クラスの実行時)が持ってたりする。
System.outの例だと、PrintStreamにはどれだけ書き込んだのかとか、何処に書き込むのかとか、Bufferとか云々の表に出てない変数がいっぱいある。
それらをまるっと一つの型にまとめて、さらに使いやすい関数(メソッド)を提供している