Princess Fiona is a character from the popular Shrek films by DreamWorks Animation. Fiona was a beautiful princess who was cursed and became an oger at sunset. She went on to marry Shrek and they have triplets. The actress Cameron Diaz provides the voice for Princess Fiona in the Shrek films.