What's the difference between these two words? Mengubah and berubah
'mengubah' is an active transitive verb.
It needs a direct object in a sentence.
'mengubah' changes this object.
The object of the sentence is undergoing the change.
'berubah' is an intransitive verb.
It does not have a direct object in a sentence.
'berubah' does not change someone/something else.
The subject of the sentence is undergoing the change.
Link to a sentence discussion with an example: