They are the iconic roles cemented in Hollywood history, yet they were almost played by someone else.
PEOPLE have revealed the stars who almost played the characters now forever associated with another actress.
Pretty Woman’s Vivienne was almost played by Molly Ringwald, who read the script when it was first called $3000.
“I don’t specifically remember turning it down,” Ringwald has said.
“The script was okay but I gotta say, Julia Roberts is what makes that movie. It was her part. Every actor hopes for a part that lets them shine like that.”
Click through to see who else almost took a part which let another star shine.
Molly Ringwald almost played Vivian in Pretty Woman but turned down the role.
Sandra Bullock almost played Maggie in Million Dollar Baby but filming clashed with Miss Congeniality 2.
Christina Applegate was handed the script to Legally Blonde but steered clear as she was hesitant to play the part of another “dumb blonde”.
Lindsay Lohan almost played Jade in The Hangover but the director thought she was too young in the end.
Anne Hatheway was the first choice for lead Tiffany in Silver Linings Playbook but turned it down due to “creative differences”.
Kate Winslet turned down the role of Viola in Shakespeare in Love which Gwenyth Paltrow went on the play and win an Oscar for.
And Paltrow was also close to playing Rose in Titanic a year earlier, in 1997, but Kate Winslet ended up taking the lead. Imagine.