Rapunzel is a German fairy tale about a young woman named Rapunzel with impossibly long hair and who lives alone in a tower, held captive by a witch.