String is immutable and String Buffer is mutable. String class creates new instance for any method but String Buffer updates/modifies same instance.