What is an English word for “something that adds value”?

I’m looking for an English word which could mean something or someone that adds value to something else. Is there a single word for that?


That will depend on how you define value. A contribution can be considered as something that adds value. An enrichment can also be considered as something that adds value.


Would 'enhances' be the word you are looking for? 'The large shirt I am wearing enhances my appearance, as it hides the roll of fat across my middle'.