When I look up on dictionaries, the common definition is that "to make change and improve something" for these words but what is the difference between the usage of these terms?
Only difference I noticed from definitions is that if there is a problem and if want to imply to fix it we can use "overhaul", Is that really correct? but in other situations are they interchangeable? How are these terms different for native speakers?
They repaired and maintained aircraft and overhauled their engines.
The county took steps to enhance water quality / in security / transportation system.
This country’s health care system needs revamping.
The software revamp/overhaul/enhance itself regularly for disabled people. (which one sounds better?)
One of the most important policies of the company is that, they strive to revamp / enhance /overhaul its business system continuously.( which one sounds better?)