Princess Fiona is one of the main characters from Dreamworks' 2001 computer animated film Shrek. Fiona is voiced by Cameron Diaz. (Beware of spoilers, especially below the line.) The following blurb is HOCR from the movie's offical site, www.shrek.com.
Princess Fiona is every guy's dream. While she tries as much as possible to stick to all the fairytale conventions, she is not your typical damsel in distress. She's smart, tough, and spirited, but she is also a princess with a deep, dark secret who waits patiently for her one true love to sweep her off her feet.
A sort of modern fairytale princess, starstruck with the ideals of fairytale love and fairytale endings. She seems based on Rapunzel, as Fiona is trapped "at the very top of the tallest tower," but this castle is guarded by a fire-breathing dragon, and Fiona is cursed. Just under her saccharine exterior lies the heart of an angel of Charlie. Kung-Fu and belching are but two of Fiona's delightful hidden qualities.