Reduce size of User Profile

My User profile is over 20Gb in size and I'd like to reduce it's size
and hopefully increase the speed of my machine in the process.

How do I do this?:confused:

Windows XP home (Media centre), upgraded to Windows Vista home premium.
The only profile on the machine.

Thanks in advance...