Por que StringBuilder quando existe String?

Eu acabei de encontrarStringBuilder pela primeira vez e ficou surpreso, já que o Java já possui uma ferramenta muito poderosaString classe que permite anexar.

Por que um segundoString classe?

Onde posso aprender mais sobreStringBuilder?