Can anyone please explain what are the differences among various Windows versions namely - 95, 98, NT, 2000, ME, XP etc.?

How do I know what is the best version for me?