When directors plan to create their perfect film, they hire the best actors and actresses possible to play classic roles.
These actors have played so many roles that they shock us when we don't recognize them in one movie or TV series after another.
They go through such a radical shift from movie to movie that it's hard to realize that the same person is behind them.
When the audience believes which roles are played by the same actor.
Get ready for a surprise and scroll down to see side-by-side photos of 30 characters played by the same actor:
Sirius Black in Harry Potter and Drog in The Fifth Element
Played by Gary Oldman
Harry in True Love and Professor Severus Snape in Harry Potter
Played by: Alan Rickman
Captain Hooke in Peter Pan and Lucius Malfoy in Harry Potter
Played by: Jason Isaacs
Mr. Tumnas from The Chronicles of Narnia and Professor X from X-Men
Played by: James McAvoy
Inigo Montoya from The Princess Bride and Jason Gideon from Criminal Minds
Played by: Mandy Patinkin
Dudley Dursley in Harry Potter and Harry Bertik in The Gold Quinn
Played by: Harry Merlin
Molly Weasley from the Harry Potter series and Rosie Mulligan from Mamma Mia!
Played by: Julie Walters
Kate McAllister in "The Devil Is Home" and Moira Rose in Hit Creek
Played by: Catherine O'Hara
Caesar Flickman in The Hunger Games and George Harvey in Lovely Bones
Played by: Stanley Tucci
Nanny McPhee in Nanny McPhee and Professor Sybil Trelawney in Harry Potter
Played by: Emma Thompson
Queen Elizabeth II in The Crown and Elizabeth Sarander in The Spider's Web
Played by: Claire Foy
Hal in Middle Malcolm and Walter White in Breaking Bad
Played by: Brian Cranston
Nefadora Tonks in Harry Potter and Twillek in The Mandalorian
Natalia Tena
Po Dameron from the Star Wars series and Apocalypse from X-Men: Apocalypse (and he is also the latest Moonlight Knight)
Played by: Oscar Isaac
Bellatrix Lestrange from the Harry Potter series and Princess Margaret from The Crown
Played by Helena Bonham Carter
Verma in Scooby-Doo and Laura Barton in The Avengers
Played by: Linda Cardrellini
Patrick Verona in Ten Things I Hate You and The Joker in The Dark Knight
Played by Heath Ledger
Danny Zuko of Grease and Edna Tebid of Hairspray
Played by: John Travolta
Quicksilver in The Sea King and The Avengers
Played by: Aaron Taylor-Johnson
Elliot in Alien E.T. and Hugh Crane in The Mountain House Ghost
Played by: Henry Thomas
Selena Quintana in Selena and Angela Weber in Twilight
Played by: Christian Seratos
Sheila in Shameless and Debbie in Adams Family Values
Played by: Joan Cusack
Negan in The Walking Dead and Danny Duquet in Grey's Anatomy
Played by: Jeffrey Dean Morgan
Daisy in Downton Abbey and Drezella in Cinderella
Played by: Sophie McSheila
Gwen in The Amazing Spider-Man and Alison in Ghost of a Former Girlfriend
Played by: Emma Stone
Rose from Titanic and Jenning from Divergent
Played by: Emma Stone
Donna Sheridan in Mamma Mia and Miranda Presley in The Queen In Prada
Played by: Meryl Streep
Jovi in Jessica Day and Jovi in Elf
Played by: Zoe Danscher
Barbara in The Great Mage of Hades and Dr. Herman in Grey's Anatomy
Played by: Gina Davis
Troy Burton in "Cabaret Youth" and Ted Bundy in "Extreme evil"
Played by: Zach Efron
Share with us in the comments section the names and pictures of characters you don't believe are played by the same actor!