Question about font formats

I’m using Windows XP, and while going through and organizing my font library, I noticed that for many fonts, I have different formats - True Type (TT), Type 1 (a), and Open Type (o) of the same font. What’s the difference and do I need all these different formats of the same font?