Reverse Engineering is used for two main purposes:
To get previously developed classed into the model
to build upon.
To get a UML view of previously developed classes
to understand how they work.
Essentially this does the opposite of Code
Generation.