Answer:
Being a 32 bit operating system XP will natively support up to 4 Gb of RAM (2^32). 1 Gb is reserved for the kernel and therefore userspace only sees 3 Gb.
Through some hackery they have managed to get some of their 32 bit OSes (namely Windows Server 2003 and Vista) to be able to use several times more physical RAM.