Warning: Wikipedia contains spoilers.
Jenny was a Sunnydale High computer science teacher (and girlfriend of Rupert Giles) whose real identity was Janna of a gypsy clan. This clan was responsible for giving Angel his soul, and they sent Jenny to watch over him to make sure he didn't lose it. But Angel did indeed lose his soul, and later killed Jenny.