StringIOってどういう目的で使われるんですか?

ファイルからIO作る場合は、
中身を読むためにファイルを直接扱うよりも、読み取るためのインタフェースを持ったIOを作る
ということだと思うので直感的に分かります。

でもStringってそれ自体が生のデータですよね。何のためにIOクラスを作るんですか?