Reverse Engineering and Re-engineering both can be used to understand how something works, but they have different purposes.