夏休みに入ってからJavaの勉強を始めたのですが疑問があります。

StringクラスとStringBuilderクラスの違いが分かりません。

Stringクラスは変更できない文字列のクラス、
StringBuilderは変更できるとの説明が書籍やHPなどで見かけます。

しかしながら、

String s = "あいうえお";
s = "かきくけこ";

などと変更しても特に問題無く変更しています。
StringBuilderの意味が無いような気がするのですが、どうなのでしょう?