It is a very real limitation. The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295. However a 32 bit system can typically not use the whole address space for RAM as it also needs to use it for video memory, BIOS and other functions. A 32 bit system typically can address about 3 gigs of RAM.