Benjamin John "Ben" Whishaw (born 14 October 1980) is an English actor. He is known for his breakthrough stage role as Hamlet, as well as his roles in the television series Criminal Justice and The Hour and film roles including Perfume: The Story of a Murderer, I'm Not There, Brideshead Revisited, and Cloud Atlas. He played the role of Q in the James Bond film Skyfall.