Love's mysteries and betrayal's cruelties are boldly portrayed in this fictional tale of French diplomat Rene Gallimard (AcademyAward winner Jeremy Irons) and Beijing Opera star Song Liling (John Lone). Rene believes he's found the perfect woman. But after alove affair of nearly 20 years, he finds he cannot believe anything about the beguiling, secretive singer. Rene learns Song Lilingis a spy. And it's not the only shocking secret his beloved "butterfly" hides.