Kelly Osbourne used to hate herself.
The 31-year-old star admits she has been criticised and called every name under the sun for many years but has finally learned to accept herself for who she is.
She shared: "I have been publicly labelled everything from a drug addict, fat, a racist, a spoilt brat, talentless, too skinny to be America's Sweetheart. As a result of this, I would do anything to not be me. I would go to bed praying to wake up anyone else but myself.
"One day, I woke up sick and tired of being sick and tired, and realised that the only thing that I will ever be, is me! So, why not be the best me that I can be because I am never going to be perfect or someone else.
"I discovered that I never wanted to be the skinniest, the prettiest, the smartest, the funniest, the tallest [or] the best at anything! Because you know what? There will always be someone 'better'."
And Kelly - who is the daughter of Black Sabbath star Ozzy Osbourne and television personality Sharon Osbourne - issued advice for women going through similar problems.
Writing for Mogul's #IAmAMogul campaign, she continued: "You can't change who you are, but you can change your actions. My wish is that girls and women stop competing with each other and learn that we are our best allies.
"We are fierce, phenomenal, beautiful creatures to be celebrated, and if someone tells you differently, persevere and keep working hard to achieve your dreams."